今天我試圖創建一個上傳功能,用戶可以在其中上傳一張特定尺寸(468px×60px)的照片到我的服務器上的一個目錄,例如example.com/banners。然後,該橫幅的URL將被髮送到MySQL數據庫,例如example.com/banners/1.jpg。有關我如何做到這一點的任何想法?如何將文件上傳到服務器,然後將其記錄在MySQL數據庫中?
回答
上傳文件的內容是不是在$ _POST但在$ _FILES在一個數組中。
有一個簡單的上傳文件和檢索信息的例子。
<html>
<body>
<form action="upload_file.php" 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>
而且
<?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"];
}
?>
move_uploaded_file PHP指令是臨時上傳的文件移動到最終目錄的方式,有很多代碼來把這個名字在MySQL。
我讓你搜索;-)
的幾點思考:
要上傳的文件,你應該建立在一個HTML
POST form
,使用enctype="multipart/form-data"
。我會用PHP通過
$_POST
獲取文件並將其保存到文件夾,保存路徑爲一個字符串(相對路徑公用文件夾,從Web瀏覽器中可見)。將文件放入正確的文件夾後,生成一個MySQL連接並將該路徑保存到數據庫。
當加載需要該文件的網頁,從數據庫中獲取的路徑字符串,它相當於(通常是
img
標籤內)打印。
對我來說這聽起來不難,這是基礎知識。你已經學習了一些PHP或類似的語言? HTML是一個必須爲實現這一點。
你也應該閱讀這個:http://stackoverflow.com/help/how-to-ask和這個:http://www.whathaveyoutried.com/ –
要使用PHP文件保存到數據庫中,您將需要使用形式是enctype =「的multipart/form-data的」上傳文件爲這樣:
<form action="upload_file.php" 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>
然後,你需要得到的文件二進制內容,名稱,類型和大小是這樣的:
$fileContent = file_get_contents($_FILES['file']['tmp_name']);
$fileName = $_FILES["file"]["name"];
$fileType = $_FILES["file"]["type"];
$fileSize = $_FILES["file"]["size"];
保存該數據庫中的字段,在$ fileContent需要保存在BLOB類型的字段。
要創建文件使用PHP的頭功能的下載頁面更改HTML標頭文件的一部分與寫斑點
- 1. 如何將數據庫備份文件上傳到服務器?
- 2. 如何使用phonegap將音頻文件上傳到服務器(mysql數據庫)。
- 3. 將文件上傳到服務器上的其他目錄
- 4. 如何在Android中將sqlite3數據庫文件上傳到服務器?
- 5. 如何將其上傳到服務器?
- 6. 將大型數據庫文件上傳到活服務器
- 7. 用PHP備份MySQL數據庫,然後將文件加密上傳到另一臺服務器
- 8. 上傳一個文件,然後將其ftp到另一臺服務器與PHP
- 9. 如何將SQLite創建的數據上傳到MySQL服務器?
- 10. 將mysql數據庫上傳到web服務器,即遠程服務器
- 11. 如何將ASPNETDB數據庫上傳到服務器?
- 12. IONIC 2:如何上傳遠程服務器上的.docx文件,並將文件鏈接到mysql數據庫
- 13. 將文件上傳到服務器,但文件名不保存到數據庫
- 14. 將文本文件上傳到apache服務器中的mySql
- 15. 如何將包含json數據的txt文件上傳到php服務器並將數據保存到mysql?
- 16. 將字典數組上傳到服務器,然後下載
- 17. 如何在html中將.ipa文件上傳到服務器?
- 18. 如何在android中將文件上傳到服務器?
- 19. 如何在Android中將大文件上傳到PHP服務器
- 20. 將日曆記錄上傳到MySQL數據庫
- 21. 如何在iOS上將圖像數據上傳到服務器?
- 22. 將文件上傳到SSRS服務器
- 23. 將文件上傳到Liferay服務器
- 24. 將文件上傳到服務器
- 25. 將文件上傳到服務器
- 26. 將文件上傳到SFTP服務器
- 27. 將文件上傳到Web服務器
- 28. 將大文件上傳到服務器
- 29. 如何在目標C上將文件上傳到服務器?
- 30. 如何更快地將csv文件上傳到mysql數據庫
谷歌,谷歌,谷歌。 –