我为我的网站创建了PHP表单,上面有图片上传选项。 但它只显示图像提交之前的图像名称,但我想在提交之前查看/预览图像/文件,这样可能如何呢?
"file36":{"label":"Select/Upload a Student's Photo","accept":"jpg|jpeg|png|gif|bmt","files":true,"attach":true,"database":true,"maxbytes":204800,"fieldtype":"fileupload","required":true,}},
答案 0 :(得分:3)
据我所知,在您上传图片之前,这是不可能的。 但是,您可以使用jquery执行此操作。 查看http://blueimp.github.io/jQuery-File-Upload/
答案 1 :(得分:0)
旧的方法是将图像上传到临时文件夹,创建iframe并在那里加载响应。然后使用JavaScript将iframe中的临时图像链接到最终形式的隐藏字段。提交表单时,将图像放在右侧文件夹中。最后每24-48小时运行一次cron作业以清空临时文件夹。
新方法是IE10 +和所有现代浏览器支持的File API。旧版浏览器存在Flash和Silverlight中的后备。
答案 2 :(得分:0)
你显然误解了文件上传与PHP的工作方式。
PHP是服务器端编程语言,这意味着它只能执行和访问服务器上的脚本。因此,对于PHP以任何方式访问/分析图片,它必须已经在服务器上。
您可以将文件上传到临时目录中,对其进行分析,如果符合您的需要,请移至永久文件夹。否则,只需将其删除即可。