2011-01-05 30 views
0

我上傳的html頁面上只有兩件事:一個文件打開按鈕和一個提交。打開對話框不成問題,但在用戶單擊確定後,我可以在哪裏找到路徑字符串?AJAX上傳代碼

</td> 
<td style="width: 109.8pt; padding: .75pt .75pt .75pt .75pt" width="146"> 
<input id="file" name="file" type="file"> 
<p class="MsoNormal">&nbsp;</p> 
</td> 

下面的php文件是否附帶開發工具,或者它是默認的Windows javaScrpt的一部分?

行動= 「upload.php的」

+0

我們無法知道你的PHP文件做什麼。你必須證明這一點。無論如何,它可能與Windows和JavaScript都無關。 – 2011-01-05 16:04:11

+0

你知道任何好的PHP腳本,用於上傳嗎? – 2011-01-05 16:57:42

回答

0

佩卡是正確的,這有什麼好做任何asp.net或javascript。當您提交文件上傳(無論是在asp.net應用程序還是php中)時,都會有一些標準的響應信息,其中一些將會是所選文件(文件名等)的詳細信息。

快速谷歌搜索帶來了幾個開源PHP上傳公用事業,以及文件上傳DOM引用,如:

  1. http://sourceforge.net/projects/uploadtool/
  2. http://www.tizag.com/phpT/fileupload.php
  3. http://www.w3schools.com/php/php_file_upload.asp

我'd建議編輯您的問題以排除asp.net標記並將其替換爲PHP。這樣更多的PHP開發人員會看到你的問題。

0

試試下面的代碼

你必須做一個「圖片」文件夾中的當前目錄,使兩個文件: 1:2的index.php:upload.php的

你也獲取成功中的圖像名稱,該圖像名稱可用於在數據庫中保存圖像名稱。

1:index.php文件

<html> 
<head> 
    <title> 
    </title> 
    <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script> 
    <script type="text/javascript" > 
     var imgName = ""; 
     $(function() { 
      $('form').on('submit', function (e) { 
       e.preventDefault(); 
        $.ajax({ 
         url: "upload.php", 
         type: "POST" , 
         data: new FormData(this), 
         contentType: false, 
         cache: false, 
         processData: false, 
         success: function (data) { 
          data = JSON.parse(data); 
          imgName = data.path; 
          var pic = imgName; 

         }, 
         error: function() {} 
        }); 
      }); 
     }); 
    </script> 
</head> 
<body> 
    <form enctype="multipart/form-data"> 
     <input type="file" name="pic" id="pic"> 
     <br> 
     <input name="submit" type="submit" value="Submit"> 
    </form> 
</body> 
</html> 

2:upload.php的

<?php 

if (is_array($_FILES)) { 
    if (is_uploaded_file($_FILES['pic']['tmp_name'])) { 
     $sourcePath = $_FILES['pic']['tmp_name']; 
     $targetPath = "./images/" .time(). $_FILES['pic']['name']; 
     if (move_uploaded_file($sourcePath, $targetPath)) { 
      $imgPath['path']=$targetPath; 
      echo json_encode($imgPath); 
     } 
    } 
}