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

时间:2012-03-28 13:54:54

标签: php jquery get uploadify

我正在编写一个内部网客户经理(因此无法从互联网访问,只能在本地运行)。我使用了一个Jquery脚本Uploadify http://www.uploadify.com/documentation/来为每个客户记录添加文件(它在商店中使用,因此店主可以为客户地毯添加照片/测量信息)。

我在index.php的头部使用以下设置来调用jquery上传器。 我无法解决的是如何添加动态上传文件夹?它需要做的是:

'folder'    : './customer-files/<?php $_GET['cfid'] ?>',

甚至可以像这样混合jquery和php吗?它应该做的是将存储在GET中的cfid替换为客户的实际id号,例如./customer-files/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>

2 个答案:

答案 0 :(得分:0)

执行此操作的最佳方法是使用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脚本,我无法提供更详细的术语。

答案 1 :(得分:0)

请勿使用scriptData发送数据。您可以使用formData。