我想存储用户上传的图像,并根据请求将其检索到某些页面。更具体地说:
如何让用户上传照片?
如何根据数据库存储它们?
如何控制图像尺寸/类型等(上传时)?
对不起,如果这些都是非常棒的问题,只是进入事物并且不确定在哪里看。对于刚刚发布其他资源链接的人来说,我真的很酷!
感谢。
答案 0 :(得分:3)
如何让用户上传照片?
最简单的是<input type="file" />
(请注意,表单标记需要一个特殊的enctype="multipart/form-data"
属性。)
如何存储数据库?
您通常将它们存储在文件系统中,并将它们的位置存储在数据库中。
如何控制图像尺寸/类型等(上传时间)?
如果您想在用户上传到服务器之前执行此操作,则需要使用像SWFUpload这样的Flash上传程序 - 无法使用基本HTML表单执行此操作。
如果您想在用户上传后执行此操作,则有多种方法。 getimagesize()
PHP函数将告诉您文件是否为有效图像及其大小和比例。
PHP手册有一系列文件上传页面:http://php.net/manual/en/features.file-upload.php
答案 1 :(得分:-1)
您需要使用多部分MIME类型来接受图像。就像type =“password”一样,您可以接受图像。
您可以将图像存储为DB
中的BLOB但是要从数据库中恢复BLOB以在屏幕上将其显示为照片,则无法直接使用img src标记。您必须使用某些流技术并在目标字段中调用servlet,该字段将逐行读取blob并将字节流式传输到屏幕。
图像分辨率本身就是一个很大的话题,你可以在互联网上获得一些程序来调整图像大小,同时保持一种非常重要的ASPECT RATIO。
所有这些都来自我自己的经历,你可以把它们作为起点。请原谅我,如果这些都无法帮助你。