使用JS / PHP / MySQL处理图像

时间:2011-03-27 02:21:59

标签: php javascript mysql image

我想存储用户上传的图像,并根据请求将其检索到某些页面。更具体地说:

  • 如何让用户上传照片?

  • 如何根据数据库存储它们?

  • 如何控制图像尺寸/类型等(上传时)?

对不起,如果这些都是非常棒的问题,只是进入事物并且不确定在哪里看。对于刚刚发布其他资源链接的人来说,我真的很酷!

感谢。

2 个答案:

答案 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。

所有这些都来自我自己的经历,你可以把它们作为起点。请原谅我,如果这些都无法帮助你。