1

嗨朋友们我正在点击这个链接http://code.google.com/p/upload-at-click/来上传图片我有一个 HTML、一个用于移动上传图片的服务器端 php 文件和一些依赖的 .js 文件。 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函数应该将图像的完整路径作为第二个参数,因此您必须替换/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 回答