0

我为我的网站创建了 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,}},
4

3 回答 3

3

据我所知,在您上传图片之前,使用 php 是不可能的。但是,您可以使用 jquery 来执行此操作。查看http://blueimp.github.io/jQuery-File-Upload/

于 2013-11-13T06:59:26.500 回答
0

旧方法是将图像上传到临时文件夹,创建 iframe 并在那里加载响应。然后使用 JavaScript 将 iframe 中的临时图像链接到最终表单中的隐藏字段。当您提交表单时,将图像放在正确的文件夹中。最后每 24-48 小时运行一次 cron 作业以清空临时文件夹。

新方法是IE10+ 和所有现代浏览器支持的文件 API 。Flash 和 Silverlight 中的后备方案适用于旧版浏览器。

于 2013-11-13T07:04:25.287 回答
0

您显然误解了使用 PHP 上传文件的工作原理。

PHP 是服务器端编程语言,这意味着它只能执行和访问服务器上的脚本。因此,对于 PHP 以任何方式访问/分析图片,它必须已经在服务器上。

您可以将文件上传到临时目录,对其进行分析,如果适合您的需要,则移至永久文件夹。否则,只需将其删除。

于 2013-11-13T07:04:44.367 回答