簡體   English   中英

通過 jquery ajax 上傳加載圖片

[英]Uploading and loading images through jquery ajax

所以,讓我更好地解釋一下,我很確定標題並沒有說明太多。

我負責對公司系統做一些改進。 現在系統將當前圖像保存為一個文件,並將圖像的路徑插入到數據庫中。

那么,如果它有效,問題是什么? 那么,如果服務器一直插入大量圖像,服務器將需要一些改進,所以我的第一個想法是,為什么不將圖像數據保存到數據庫中並通過 ajax 調用加載它呢? 這很好,它不會使服務器從大量的圖像中過載,不會有重復等問題,但是當我從 jQuery 調用 ajax 方法時,發送到服務器端的數據是通過查詢字符串如果數據超過 6000 個字符,就像大多數使用 base64 編碼時一樣,我無法調用該方法。

我的另一個想法是,將圖像發送到服務器端,然后生成數據保存到數據庫中,當用戶想看圖像時,服務器將數據轉換為圖像並發送到客戶端。 但問題是,這個系統的用戶很多,發送/接收大量圖片會導致服務器由於請求量大而出現memory問題。

因此,長話短說,在不使服務器容量過載的情況下,從客戶端向服務器發送/接收圖像的最佳方式是什么?

PS:很抱歉發了這么長的帖子,我想提出一個明確的問題。

提前致謝。

服務器將超載更多的圖像存儲在數據庫中。 大多數 web 服務器非常有效地服務 static 個文件(如圖像)。

在嘗試解決問題之前,您必須更多地考慮問題:

  • 您的問題是帶寬過載嗎? 在上傳之前嘗試調整圖像客戶端的大小(您可以使用 PlUpload 等工具)。 如果不能,至少調整服務器端的大小以提供更小的服務並節省下載帶寬

  • 您的問題是硬盤驅動器空間過載嗎? 再次調整客戶端或服務器端的圖像大小。

  • 您的問題是 CPU 過載嗎? 嘗試確定導致尖峰的根代碼。 請注意,大量請求會導致高 CPU,您可能需要更強大的服務器(或其他網絡服務器)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM