1

こんにちは友人私は、このリンクhttp://code.google.com/p/upload-at-click/に従って画像をアップロードしています2 問題 : 1. コードは正常に実行されますが、同じマシンにサーバーがある場合、指定されたパス / フォルダーに画像が見つかりません。2.サーバーが別のマシン上にある場合、つまりIPアドレスを使用してサーバーに接続できません

ここに私のコードサーバー側スクリプト.phpファイルがあります

<?php
$tmp_file_name = $_FILES['Filedata']['tmp_name'];
$ok = move_uploaded_file($tmp_file_name, '/image/');

// This message will be passed to 'oncomplete' function
echo $ok ? "OK" : "FAIL";
 ?>

私のhtmlファイル

<html> 
<head> 
    <title>upload-at-click demo</title> 

<script type="text/javascript" src="upclick-min.js"></script>
<!--http://code.google.com/p/upload-at-click/-->
<script type="text/javascript" src="upclick.js"></script>
</head> 
<body> 

<h1>Demo</h1>
<ol>
  <li>Click on the button</li>
  <li>Select file in "Open file" dialog</li>
  <li>Click Open</li>
</ol>
And you will see message: 'Starting upload: &ltfile name&gt'<br>
Then, after file uploaded, you will see message: 'Uploaded!'.
<br>
<br>

<input type="button" id="uploader" value="Upload">

 <script type="text/javascript">

   var uploader = document.getElementById('uploader');

   upclick(
     {
      element: uploader,
      action: 'test.php', // path to server php file for storing image . 
      onstart:
        function(filename)
        {
         // alert('Start upload: ' + filename);
        },
      oncomplete:
        function(response_data) 
        {
          alert(response_data);
        }
     });

   </script>


</body> 
</html>
4

2 に答える 2

0

このmove_uploaded_file関数は、2 番目のパラメーターとしてイメージのフル パスを持つ必要があるため、に置き換える必要があり/your_path/ます/your_path/your_file_name.extension。それはあなたの問題を解決するはずです

于 2012-10-26T05:23:16.157 に答える
0

あなたはそのように使うことができます

$path = $_SERVER["DOCUMENT_ROOT"]."/images/";

$tmp_file_name = $_FILES['Filedata']['tmp_name'];
$ok = move_uploaded_file($tmp_file_name, $path);
于 2012-10-26T05:36:52.287 に答える