2012-05-30 106 views
1

我有一段JavaScript,使用Ajax和PHP上傳圖片。文件上傳Ajax PHP

我在幾個html頁面的head部分使用javascript,並想知道是否有一種方法可以將值從這些頁面傳遞到Upload.php文件,而無需爲每個Upload.php文件創建單獨的Upload.php文件每個網頁。

部分中的JavaScript的:

<script type="text/javascript" > 
     $(function(){ 
      var btnUpload=$('#me'); 
      var mestatus=$('#mestatus'); 
      var files=$('#files'); 
      new AjaxUpload(btnUpload, { 
       action: '../UploadDoc/Upload.php', 
       name: 'uploadfile', 

的upload.php的文件的部分,我想值傳遞給:

<?php 
/* Set the location to upload the file to */ 
$uploaddir = '../documents/userdocs/'; 

/* Set the name and file extension of the file being saved */ 
$file = $uploaddir ."HtmlPage1_".basename($_FILES['uploadfile']['name']); 
$file_name= "HtmlPage1_".$_FILES['uploadfile']['name']; 

其中「HtmlPage1_」將是我需要傳遞的信息因爲它是唯一改變的部分。

任何幫助非常感謝。

非常感謝

回答

1

在JavaScript做

$(function(){ 
     var btnUpload=$('#me'); 
     var mestatus=$('#mestatus'); 
     var files=$('#files'); 
     new AjaxUpload(btnUpload, { 
      action: '../UploadDoc/Upload.php', 
      name: 'uploadfile', 
      params: { 
        pageKey: 'HtmlPage1_' 
      } 
     ......ETC-CODE...................... 

或JavaScript代碼做

$(function(){ 
     var btnUpload=$('#me'); 
     var mestatus=$('#mestatus'); 
     var files=$('#files'); 
     new AjaxUpload(btnUpload, { 
      action: '../UploadDoc/Upload.php?pageKey=HtmlPage1_', 
      name: 'uploadfile', 
     ......ETC-CODE...................... 

而在你的PHP做:

<?php 
/* Set the location to upload the file to */ 
$uploaddir = '../documents/userdocs/'; 

/* Set the name and file extension of the file being saved */ 
$file = $uploaddir .$_REQUEST['pageKey'].basename($_FILES['uploadfile']['name']); 
$file_name= $_REQUEST['pageKey'].$_FILES['uploadfile']['name']; 
......ETC-CODE...................... 

然後您修改javascript代碼在每個頁面中添加一個「pageKey」參數。

+0

感謝您的回覆。不幸的是,儘管該文件仍在上傳,但param值似乎並未到達PHP文件。文件以正常名稱保存,並減去預期的「HtmlPage1_」前綴。任何想法,爲什麼這可能是?讓我知道是否張貼更多的代碼會有所幫助。 – user1426816

+0

另一種方法是執行

+0

啊,太好了,現在完美了。非常感謝! – user1426816