2012-06-17 57 views
0

關於上傳圖片有很多問題,但我無法找到一個簡單直接的答案來解決問題;上傳圖片,顯示,然後寫入SQL Server

  • 瀏覽按鈕來選擇網頁上的局部圖像
  • 上傳和顯示
  • 寫入SQL Server數據庫

當然這一系列事件必須出現在網站上有很多 - 有任何人都有一套使用HTML,JS進行上傳和顯示的示例代碼,以及PHP來寫入Dbase。

任何幫助非常感謝

菲爾

+0

通常的做法不是將圖像保存在數據庫中,而只是圖像 – ChrisW

+1

的路徑可能與[使用PHP將圖像上傳到服務器]重複。將文件名存儲在MYSQL數據庫中,以及其他配置文件信息](http://stackoverflow.com/questions/450876/upload-image-to-server-using-php-store-file-name-in-a-mysql-數據庫與其他) –

+0

你想實際上傳一個圖像到數據庫作爲一個BLOB或簡單地記錄表中的圖像的網址?通常情況下,圖像上傳到一個文件夾,然後引用圖像插入數據庫。有很多準備好的腳本。在數據庫中插入的信息,如果you'renot實際上是試圖做一個BLOB事情是strightforard,因爲它得到 –

回答

0

我不知道究竟你的意思,但這裏是一些例子,

像這樣的事情?

PHP代碼,

<?php 
if ($_FILES["file"]["error"] > 0) 
    { 
    echo "Error: " . $_FILES["file"]["error"] . "<br />"; 
    } 
else 
    { 
    echo "Upload: " . $_FILES["file"]["name"] . "<br />"; 
    echo "Type: " . $_FILES["file"]["type"] . "<br />"; 
    echo "Size: " . ($_FILES["file"]["size"]/1024) . " Kb<br />"; 
    echo "Stored in: " . $_FILES["file"]["tmp_name"]; 
    } 
    // and here some rest of codes to put into the db 
?> 

HTML代碼

<html> 
<body> 

<form action="" method="post" 
enctype="multipart/form-data"> 
<label for="file">Filename:</label> 
<input type="file" name="file" id="file" /> 
<br /> 
<input type="submit" name="submit" value="Submit" /> 
</form> 

</body> 
</html> 
+0

感謝,克里斯&thegrede - 而是關於瀏覽按鈕選擇哪種方法的文件,它的顯示(如果圖形)在頁面上? – user1459408

+0

@ user1459408有quirksmode.org/dom/inputfile.html的讀 - 讓我們知道,如果你有實施該網頁 – ChrisW

+0

上的例題曾在此良好的外觀,甚至開始代碼 - 但它似乎更意圖讓樣式正確,而不是簡單地指向圖形文件以及上傳和展示。 – user1459408

0

訣竅上傳圖像URI到SQL數據庫涉及:

  1. 獲得來自瀏覽器的URI字符串(可能爲base64)
  2. 將圖像分解成碎片(每當)
  3. 附加一個序列號,以每件(必須對應於表中的列)
  4. 如果沒有爲你做,請務必請求之前是encodeURI每件(處理「保留」字符)
  5. 這可以通過重複表單提交(使用localstorage),使用AJAX,甚至使用websockets完成。

這是因爲請求有時無法到達服務器!

然後,從表中檢索數據塊,SELECT ...件ORDER BY SEQ_NO,並在服務器端語言通常將字符串(如PHP,CF等)

0

不看就像你得到了答案一樣,儘管這是針對其他任何有類似問題的人。我認爲將圖像內容上傳到服務器更容易,數據庫中的圖像名稱和路徑更易於檢索。此外,它不會拉扯數據庫並簡化代碼,使其看起來更加整潔,特別是當您需要調用多個圖像時,例如使用幻燈片時。