php 如何先减小图片的大小然后再上传?
php上传文件是先将图片生成临时文件,$_FILES['Filedata']['tmp_name'],然后再用move_uploaded_file上传,如何再move_u...
php上传文件是先将图片生成临时文件,$_FILES['Filedata']['tmp_name'],然后再用move_uploaded_file上传,如何再move_uploaded_file之前,先生成缩略图,再上传,这样提高上传效率?就像qq空间上传图片一样,可以选择 普通、原图进行上传。提供一点思路。
展开
2个回答
展开全部
你的意思应该是,图片减少后再上传,会快一点,是吗?那么必须要在客户端进行操作,否则,无法满足你的要求。
举个例子:
你一张图片,文件大小是100KB,那么上传时,传输的数据就是100KB,上传到服务器生成临时文件,这个临时文件是100KB的,你对其进行减小生成缩略图的操作,都是服务器端的文件操作,和上传这个过程无关,所以是没有办法提高上传效率(速度)的。
QQ空间上传图片应该是通过flash组件对图片进行了处理,然后再上传,这样子的话是可以的。
举个例子:
你一张图片,文件大小是100KB,那么上传时,传输的数据就是100KB,上传到服务器生成临时文件,这个临时文件是100KB的,你对其进行减小生成缩略图的操作,都是服务器端的文件操作,和上传这个过程无关,所以是没有办法提高上传效率(速度)的。
QQ空间上传图片应该是通过flash组件对图片进行了处理,然后再上传,这样子的话是可以的。
追问
那客户端如何操作呢,用uploadify的话如何操作?
追答
刚看了 uploadify,它就是一个上传组件。不提供图片相关的处理功能。
要在上传之前对图片进行操作,必须具备本地文件操作的能力,flash 具有这个能力,它还可以调用摄像头等硬件设备,而这些功能的实现,是因为我们安装了 flash。
所以,如果你真的要实现上传之前生成缩略图的功能,可以使用 flash进行开发。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询