2012-03-28 59 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。