【发布时间】:2015-07-13 10:40:39
【问题描述】:
坚持这个。我在下面有这个函数,它只需要 $ImageSrc 这是来自任何地方的外部图像,例如 imgur,然后将其保存在本地(这不是刮板,我允许人们将图像附加到他们的个人资料中)
public function UploadScreenshot($ImageSrc, $Title, $Description = false) {
$RandomName = substr(md5($Title . time()), 0, 20);
$UploadDir = "/home/vanrust/public_html/Screenshots/";
$file = pathinfo($ImageSrc);
$ext = $file["extension"];
if (!in_array($ext, array('jpg','png','bmp','jpeg'))) return array("error" => "Invalid File Type");
$RandomName = "{$RandomName}.{$ext}";
$image = file_get_contents($ImageSrc);
file_put_contents($UploadDir . $RandomName, $image);
}
文件的结果不管是什么都无法识别。
图片:
UploadScreenshot() 检索后:
【问题讨论】:
-
文件传输后的长度是否相同?如果您查看十六进制的前 100 个字节会发生什么 - 它看起来像图像标题吗?
标签: php image-processing