我正在尋找將圖片上傳到我的CouchDB並在上傳之前調整它們的大小,只要它們仍在客戶端。 PLUpload提供了這樣做的可能性,但我想知道是否可以將它與CouchDB一起使用。是否可以將PLUpload與CouchDB結合使用?
2
A
回答
2
經過大量的嘗試和閱讀,我最終設法使用PLUpload將圖片上傳到CouchDB。 主要問題是有一個未記錄的屬性「file_data_name」,必須手動設置以符合CouchDB的需求。默認值是「name」,但CouchDB期待「_attachments」。我只通過檢查Flash運行時的源代碼來找到該屬性。
下面有我用於初始化PLUpload的JavaScript:
$("form#pluploadForm #uploader").plupload({
// General settings
runtimes : 'flash,silverlight,html5',
url : 'http://your.path.to.couchdb.com/database/[documentid]',
max_file_size : '10mb',
unique_names : true,
file_data_name : "_attachments",
// Resize images on clientside if we can
resize : {width : 320, height : 240, quality : 90},
// Specify what files to browse for
filters : [
{title : "Image files", extensions : "jpg,gif,png"},
{title : "Zip files", extensions : "zip"}
],
// Flash settings
flash_swf_url : 'js/plupload.flash.swf',
// Silverlight settings
silverlight_xap_url : 'js/plupload.silverlight.xap',
multipart : true,
multipart_params : {
description: "uploadedViaPlupload",
_rev: "[the current revision of your document]",
}
});
但這種方法只可能給一個圖像一個單一的文件。上傳到多個文檔不起作用,但我沒有真正嘗試(但)。
1
你想要做的是覆蓋PLUploader的BeforeUpload事件,以便在上傳文件之前使用沙發實例。在下面的方法中,我創建了一個新文檔(使用jquery.couch.js),獲取響應並使用新文檔的新_id和_rev來設置PLUploader實例選項。
uploader.bind('BeforeUpload', function(up, file) {
$db.saveDoc({
users : ['all']
}, {
success : function(response) {
if(response.ok) {
up.settings.url = 'http://127.0.0.1:5984/filesystem/' + response.id;
up.settings.multipart_params._rev = response.rev;
up.trigger("UploadFile", file);
}
}
});
return false;
});
相關問題
- 1. 是否可以將gluLookAt與Vertex Shader結合使用?
- 2. 是否可以將Guava的ForwardingListIterator與PeekingIterator結合使用?
- 3. 是否可以將Guard與並行測試結合使用?
- 4. 是否可以將id/class與屬性結合使用?
- 5. 您是否可以將AutoLayout與UISplitViewController結合使用?
- 6. 是否可以將$(this)與非子元素結合使用?
- 7. 是否可以將Sync Framework與實體框架結合使用?
- 8. 是否可以將EditTextPreference與CheckBoxPreference結合使用?
- 9. 點擊事件是否可以與mouseout結合使用?
- 10. 是否可以將Unity與UIKit混合?
- 11. 是否可以將OpenFL與NME混合?
- 12. 是否有可能將AspectJ與MBeans結合使用?
- 13. 是否有可能將Selenium 2 WebDriverWait與ColdFusion結合使用?
- 14. 是否可以將Rails和HTML Framework iUI結合使用?
- 15. 是否可以在XPages SSJS中將@ Functions與sessionAsSigner結合起來?
- 16. R:是否可以將晶格xy圖與ggplot結合?
- 17. 是否可以將Informix NVL與兩個子查詢結合使用?
- 18. 是否可以將Google Spreadsheets JSON請求與數據查詢結合使用?
- 19. 是否可以在Spring Data MongoDB中將group()與ArrayOperators.arrayOf()結合使用?
- 20. 是否可以將LIMIT與子查詢結果一起使用?
- 21. Couchdb - 是否可以關閉reduce_overflow_error錯誤
- 22. 是否可以結合strtok()和substr()?
- 23. 是否可以結合Doxygen命令?
- 24. 是否可以使用curl for couchdb獲得各種鍵的結果?
- 25. 是否可以使用mysql將結果添加到結果中?
- 26. 你可以將propTypes與defaultProps結合嗎?
- 27. 是否可以使用CouchDB視圖進行多路連接?
- 28. 是否可以結合使用SOLR和NHibernate搜索
- 29. 是否可以結合使用Jquery mobile和Objective-C?
- 30. 是否可以在JAVA中結合使用XML解析器?