我正在编写一个内部网客户经理(因此无法从互联网访问,只能在本地运行)。我使用了一个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>
答案 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。