好的,我有个问题。我想通过将链接放入TEXTAREA并点击提交来远程上传(将图像从站点复制到我的服务器)多个图像。我只是不知道如何使用多个图像来实现这一点。
我可以使用copy()创建单个图像;功能,但不适用于TEXTAREA中的多个条目。
我还想限制远程上传功能最多30个远程链接,一个图像不应超过10MB - 但我不知道如何开始。我听说cURL能够做到这一点,我也听说过file_get_contents(); with file_put_contents();可以做类似的事情,但我仍然无法弄清楚如何自己做。
帮助任何人? :)
答案 0 :(得分:1)
您可以使用与单个图像相同的步骤,但可以循环执行。
$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 :(得分:1)
您需要解析textarea
之外的网址。你可以使用这个PHP方面使用正则表达式。
然后,您可以检查解析后的网址,array_slice()
前30位,如果超过30则错误。
然后,您需要从远程服务器复制文件。您可以检查Content-Length
标头以确保文件低于10mb。您可以使用HEAD
代替GET
来获取标题。
答案 2 :(得分:1)
我不熟悉PHP,但我建议如下:
解决多个文件上传问题:
通过回车分割文本区域中的内容
然后迭代它们以获得图像
保留变量中每个文件的大小,但是如何获得大小?
如何下载图片?