如何解决远程上传多张图像
| 好吧,我有一个问题。我想通过将链接放入TEXTAREA并单击Submit来远程上传(将图像从站点复制到我的服务器)多张图像。我只是不知道如何使用多张图片来实现这一点。 我可以使用copy()制作一张图像。函数,但不适用于TEXTAREA中的多个条目。 我还想将远程上传功能限制为最多30个远程链接,并且一张图片不应超过10MB-但我不知道如何开始。我听说cURL能够做到这一点,而且我还听说过file_get_contents();。与file_put_contents();可以做出类似的事情,但我仍然无法自己弄清楚该怎么做。 帮助任何人? :)解决方法
您可以像现在对单个图像那样使用相同的过程,但是要循环执行。
$lines = explode(\"\\n\",$_POST[\'textarea\']);
if(count($lines) > 30) {
die(\'Too many files\');
}
foreach($lines as $line) {
$srcfile = trim($line);
//copy $srcfile here
//check size of the file with filesize()
}
, 您需要从ѭ1解析URL。您可以在PHP方面使用正则表达式。
然后,您可以检查已解析的URL,并检查前30个URL的“ 2”,如果超过30个,则报错。
然后,您需要从远程服务器复制文件。您可以检查ѭ3ѭ标头以确保文件小于10mb。您可以使用HEAD
而不是GET
获得标头。
, 我不熟悉PHP,但是我建议以下内容:
解决多个文件上传问题:
用回车符分割文本区域中的内容
然后迭代它们以获取图像
将每个文件的大小保留在一个变量中,但是如何获取大小呢?
您可以执行exec(系统)调用以了解文件大小(这需要下载完整的图像,但这是最方便的方式),或者可以使用Content-Length标头值(如果内容长度超过10 MG),跳过它并移至下一项。
如何下载图片?
使用文件放置内容,但请确保将编码作为二进制编码放置,以保留内容类型。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。