我目前正在使用简单的$ _FILES上传脚本将图片从我的iPhone应用程序上传到服务器.但是,图像大小很大,我想在将图像发送到服务器之前调整它们的大小.
然而,它的缺点是调整大小函数将它们转换为"blob"图像(据我所知,这是一种将图像存储在数据库中的方式).我更喜欢将文件直接保存到文件系统.我如何将blob转换回$ _FILE或找到将blob图像保存到光盘的脚本?
谢谢!
Chr*_*tof 18
BLOB是二进制图像.一旦它在您的服务器上,您就可以将该图像写入文件系统.因此,如果您的图像位于变量$ my_blob中,您可以执行类似的操作
file_put_contents('/path/to/new/file_name', $my_blob);
Run Code Online (Sandbox Code Playgroud)
然后你去
您可能希望首先将文件保存到tmp位置,然后在将其移动到最终位置之前对其进行一些检查(使用PHPs rename()函数).
顺便说一句:为什么不把BLOB保存到DB?这是目前处理文件的合法方式,毕竟这就是BLOB MySQL数据类型的用途.
| 归档时间: |
|
| 查看次数: |
37236 次 |
| 最近记录: |