2012-03-28 102 views
3

我正在写一个Intranet客户经理(所以从互联网上根本无法访问,只能在本地运行)。我正在使用Uploadify http://www.uploadify.com/documentation/这个Jquery脚本为每个客户记录添加文件(它在商店中使用,因此店主可以为客户地毯添加照片/测量信息)。使用php GET数据创建uploadify的动态上传路径

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

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

它甚至有可能以这样的混合jQuery和PHP,什么它应该做的是替换存储在GET与客户的实际ID号CFID,为例如./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> 
+0

你试过了吗?发生了什么? – mellamokb 2012-03-28 14:06:50

+0

不,我还没有尝试过,我打算在一会儿做,我回想起以前的问题,你不能混合这两个,但我会在一会儿看到。 – 2012-03-28 14:08:22

+0

不是,它不工作,它只是将其上传到./customerfiles而不是用户文件中的用户目录 – 2012-03-28 14:13:10

回答

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脚本我真的不能帮助更详细的条款。

0

不发送您的数据使用scriptData.you可以使用formData。