2011-01-05 16 views
0

アップロードのための私のhtmlページには、ファイルを開くボタンと、提出する2つのものしかありません。開いているダイアログを開くのは問題ありませんが、ユーザーが[OK]をクリックした後、パス文字列はどこにありますか?アップロードのための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の一部ですか?ペッカが正しい

+0

私たちはあなたのPHPファイルが何をするかを知ることはできません。あなたはそれを示さなければならないでしょう。いずれにしても、おそらくWindowsとJavaScriptのどちらとも関係がありません。 –

+0

良いPHPスクリプトを知っていますか? –

答えて

0

= "upload.php"

アクションが、これはasp.netまたはJavaScriptのいずれかとは何の関係もありません。ファイルのアップロード(asp.netアプリかPHPかにかかわらず)を提出すると、いくつかの標準的なレスポンス情報があり、その中には選択したファイルの詳細(ファイル名など)があります。

迅速なGoogle検索のような、いくつかのオープンソースの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

あなたの質問を編集してasp.netタグを除外し、PHPで置き換えることをお勧めします。そうすれば、より多くのPHP開発者があなたの質問を見ることになります。

0

次のコードを試してみてくださいあなたは、現在のディレクトリにある「画像」フォルダを作成して確認する必要があり

二つのファイル: 1:index.phpの2:あなたはまた、意志

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); 
     } 
    } 
} 
関連する問題