2011-03-27 75 views
0

我想存儲用戶根據請求上傳和檢索它們到特定頁面的圖像。更具體地說:使用JS/PHP/MySQL處理圖像

  • 如何讓用戶上傳照片?

  • 它們相對於數據庫的存儲方式如何?

  • 如何控制圖像大小/類型等(上傳時)?

對不起,如果這些都是很好的noob問題,只是進入事情,並不確定在哪裏看。對於只是發佈其他資源鏈接的人來說,我非常酷!

謝謝。

回答

3

如何讓用戶上傳照片?

最簡單的,<input type="file" />(注意表單標籤需要一個特殊的enctype="multipart/form-data"屬性)。

它們相對於數據庫的存儲方式如何?

您通常會將它們存儲在文件系統中,並將它們的位置存儲在數據庫中。

如何控制圖像尺寸/類型等(上傳時)?

如果你希望用戶上傳到服務器之前要做到這一點,你需要使用Flash上​​傳像SWFUpload - 沒有辦法有一個基本的HTML表單來做到這一點。

如果您想在用戶上傳後執行此操作,則有多種方法。 getimagesize() PHP函數會告訴你一個文件是否是一個有效的圖像,它的大小和比例。

PHP手冊有一系列文件上傳頁面:http://php.net/manual/en/features.file-upload.php

-1

您需要使用多部分MIME類型來接受圖像。就像type =「password」你有一些東西可以接受圖像。

您可以將圖像作爲BLOB在DB

但是從DB帶回BLOB顯示它在屏幕中的照片,你不能直接使用IMG SRC標籤。你必須使用一些流媒體技術,並且可能會在目標字段中調用一個servlet,它將逐行讀取blob並將字節流式傳輸到屏幕。

圖像分辨率本身就是一個很大的話題,你可以在互聯網上獲得一些程序來調整圖像的大小,同時保留一些非常重要的ASPECT RATIO。

所有這些都來自我自己的經驗,你可以把它們作爲出發點。原諒我,如果這些都不能幫助你。

+0

Servlet?你在說什麼?不要將文件存儲在數據庫中,將它們存儲在文件系統中並將它們的文件路徑存儲在數據庫中。 – ceejayoz 2011-03-27 02:38:05

+0

@ceejayoz:也許他把JavaScript和Java或JSP混淆了:) – BalusC 2011-03-27 05:32:44