使用phpGET数据为uploadify创建动态上传路径


create dynamic upload path for uploadify using php GET data

我正在编写一个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。