【问题标题】:upload image on server上传图片到服务器
【发布时间】:2026-01-27 14:40:02
【问题描述】:

嗨,朋友们,我正在关注此链接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>

【问题讨论】:

    标签: php html image upload


    【解决方案1】:

    你可以这样使用

    $path = $_SERVER["DOCUMENT_ROOT"]."/images/";
    
    $tmp_file_name = $_FILES['Filedata']['tmp_name'];
    $ok = move_uploaded_file($tmp_file_name, $path);
    

    【讨论】:

      【解决方案2】:

      move_uploaded_file 函数的第二个参数应该是图像的完整路径,因此您必须将/your_path/ 替换为/your_path/your_file_name.extension。那应该可以解决您的问题

      【讨论】:

      • 好的,现在当我的 php 文件在其他机器上时如何建立连接你知道吗?
      • 如果您对通过 PHP 使用 FTP 上传感兴趣,请阅读ftp_putphp.net/manual/en/function.ftp-put.php 的文档