首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何将图像上传到另一台服务器?

如何将图像上传到另一台服务器?
EN

Stack Overflow用户
提问于 2012-04-23 03:46:15
回答 1查看 11.7K关注 0票数 5

我想要创建一个应用服务器,它服务于html内容,其中包含指向另一个服务器在另一个域上服务的静态映像的链接。这些图像由用户通过应用服务器上传。

在将JPEG文件上载到应用程序服务器时,我会这样做:

代码语言:javascript
运行
复制
if(!file_exists("folder_name")) mkdir("folder_name", 0770);
$temp_file = $_FILES['image']['tmp_name'];
$im = imagecreatefromjpeg($temp_file);
$destination = "folder_name/file_name.jpg";
imagejpeg($im, $destination);
imagedestroy($im);

如果我将文件上传到另一台服务器,代码将如何更改?

Add Note:如果文件夹不存在,将动态创建它。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-04-23 03:55:04

主要取决于你能用什么。

您可以使用安全的SFTP来完成它:

代码语言:javascript
运行
复制
$connection = ssh2_connect('shell.example.com', 22);
ssh2_auth_password($connection, 'username', 'password');

ssh2_scp_send($connection, '/local/filename', '/remote/filename', 0644);

这里的PHP手册:function.ssh2-scp-send.php

或不安全FTP:

代码语言:javascript
运行
复制
$file = 'somefile.txt';
$remote_file = 'readme.txt';

// set up basic connection
$conn_id = ftp_connect("ftp.example.com");

// login with username and password
$login_result = ftp_login($conn_id, "username", "password");

// upload a file
if (ftp_put($conn_id, $remote_file, $file, FTP_ASCII)) {
 echo "successfully uploaded $file\n";
} else {
 echo "There was a problem while uploading $file\n";
}

// close the connection
ftp_close($conn_id);

这里的PHP手册:function.ftp-put.php

或者您可以使用PHP发送HTTP请求:

这更像是另一台服务器所看到的真正的web浏览器行为:

您可以使用socket_connect();socket_write();,稍后我将添加更多有关这些内容的信息。

票数 18
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10274551

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档