【问题标题】:How to upload image file from server A to Server B如何将图像文件从服务器 A 上传到服务器 B
【发布时间】:2017-06-12 06:01:35
【问题描述】:

我有一些想法,可以通过 FILE 输入从 www.mysite.com 上传图像文件,格式为 To www.mysite2.com 。 请让我可以或不可以,如果可以的话,我该怎么做。

这是我的示例代码。

在 www.mysite2.com 中上传.php

$sourcePath = $_FILES['fileToUpload']['tmp_name'];       // Storing source path of the file in a variable
$targetPath = "uploads/".$_FILES['fileToUpload']['name']; // Target path where file is to be stored
move_uploaded_file($sourcePath,$targetPath) ;    // Moving Uploaded file

谢谢

【问题讨论】:

  • this 会帮助你。
  • thanks.but 我不能在 A 侧使用 php 脚本。只有 js
  • 所以你想上传一个文件到服务器A,然后从那里上传到服务器B,但是你不能在服务器A上使用PHP?由于服务器 A 需要进行初始上传并将其传递给服务器 B,因此我们需要知道您可以在那里使用什么。 (并且问题应该使用该语言而不是 PHP 进行标记)。
  • ...除非您只是将上传表单中的操作直接指向服务器 B?
  • 是的,我确实标记了 php,因为 B 端必须是 php

标签: javascript php jquery html file-upload


【解决方案1】:

在 A 面创建表单,并带有到 B 面的路径动作

A 端的 HTML

    <form enctype="multipart/form-data" action="www.mysite2.com/upload.php" method="POST">
        <input typ="file" name="file" >
        <input type="submit" name="submit" value="Upload" >
    </form>

并发布文件

【讨论】:

  • 太棒了..我这样做了,但文件没有用那个 php 脚本上传。
  • 该操作将包含将上传图片的页面/api路由的确切路径
  • 如果您使用的是$_FILES['fileToUpload']['tmp_name'],则从A端将name="file"更改为name="fileToUpload"并重试
  • @SasinduJayampathi 如果表单直接发布到服务器 B,则这与任何其他文件上传没有区别。只需 google 上“使用 php 上传文件”。有成千上万的教程,不需要另一个。检查服务器 B 上的错误日志是否有任何潜在错误。
  • @SasinduJayampathi - 我实际上认为你首先需要http:// 在你的action..action="http://serverB.com/something.php"。否则,它会将操作附加到当前域。
【解决方案2】:

如果你只是想从server a抓取图像文件到server b 只需使用以下代码行并更改名称即可。

<?php 
    $url="http://example.com/image-path/fileName.ext"; //Server a address
    $contents=file_get_contents($url); //Grab the image file
    $save_path="img/fileName.png"; //path where you want to save
    file_put_contents($save_path,$contents);
?>

【讨论】:

  • 那么我如何从文件输入中放置 $url?
  • 由于 OP 无法在服务器 A 上使用 PHP,因此该文件将永远不会存在。请阅读有关原始问题的所有 cmets。
  • @SasinduJayampathi - 如果您使用这些代码,则无需使用 &lt;input type="file" /&gt;。 @MagnusEriksson 但他说他在服务器 B 上使用 php,所以他可以这样做。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-07-08
  • 2016-06-06
  • 2010-12-28
  • 1970-01-01
  • 2018-11-03
  • 1970-01-01
  • 2021-10-11
相关资源
最近更新 更多