我正在编写一个intranet客户经理(因此根本无法从internet访问,只能在本地运行)。我正在使用Uploadifyhttp://www.uploadify.com/documentation/,一个Jquery脚本,用于向每个客户记录添加文件(它正在商店中使用,因此店主可以添加客户地毯的照片/测量信息)。
我在index.php的头部使用以下设置来调用jquery上传器。我不能解决的是如何添加一个动态上传文件夹到它?。它需要做的是:
'folder' : './customer-files/<?php $_GET['cfid'] ?>',
有可能像这样混合jquery和php吗?,例如,它应该做的是将存储在GET中的cfid替换为客户的实际id号/客户文件/22
<script type="text/javascript" src="./uploadify/swfobject.js"></script>
<script type="text/javascript" src="./uploadify/jquery.uploadify.v2.1.4.min.js"> </script>
<script type="text/javascript">
// <![CDATA[
$(document).ready(function() {
$('#customeraddnewfile').uploadify({
'uploader' : './uploadify/uploadify.swf',
'script' : './uploadify/uploadify.php',
'cancelImg' : './uploadify/cancel.png',
'folder' : './customer-files',
'auto' : true
});
});
// ]]>
</script>
最好的方法是使用scriptData(您的客户ID,可能还有您可以检查的某种安全令牌)传递一个额外的参数,然后编辑PHP脚本来查找用户,如果还不存在,则创建一个文件夹,然后将文件上传到该位置。不需要使用folder
属性。
<script type="text/javascript">
// <![CDATA[
$(document).ready(function() {
$('#customeraddnewfile').uploadify({
'uploader' : './uploadify/uploadify.swf',
'script' : './uploadify/uploadify.php',
'cancelImg' : './uploadify/cancel.png',
'folder' : './customer-files',
'scriptData': {'cust_id':1234},
'auto' : true
});
});
// ]]>
</script>
如果没有你的PHP脚本,我真的无法提供更详细的帮助。
不要使用scriptData发送数据。您可以使用formData。