我正在寻找将图片上传到我的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. 是否可以将Sync Framework与实体框架结合使用?
- 2. 是否可以将EditTextPreference与CheckBoxPreference结合使用?
- 3. 是否可以将gluLookAt与Vertex Shader结合使用?
- 4. 是否可以将Guava的ForwardingListIterator与PeekingIterator结合使用?
- 5. R:是否可以将晶格xy图与ggplot结合?
- 6. 是否可以在Spring Data MongoDB中将group()与ArrayOperators.arrayOf()结合使用?
- 7. 是否可以将LIMIT与子查询结果一起使用?
- 8. 是否可以结合strtok()和substr()?
- 9. 你可以将propTypes与defaultProps结合吗?
- 10. 是否可以使用CouchDB视图进行多路连接?
- 11. 是否可以结合使用SOLR和NHibernate搜索
- 12. 我可以将rowmode:'array'与命名参数结合使用吗?
- 13. 您可以将CmdletBinding与未绑定参数结合使用吗?
- 14. 是否可以使用“聚合和组合两个查询”组合(结果集)?
- 15. 是否有可能将Flask与金字塔结合?
- 16. 是否可以将2个opengl EXTERNAL_OES贴图结合在一起?
- 17. 是否可以将引导可折叠列表菜单与jQuery UI菜单结合使用?
- 18. 是否可以将表格上的列与最大宽度结合?
- 19. 我们是否可以将语音识别框架与Today Extension结合起来
- 20. WooCommerce是否可以与Toolbox wordpress儿童主题配合使用?
- 21. Honeywell D6X00 WinCE5.0 SDK是否可以与Visual Studio 2010配合使用?
- 22. 是否可以使用Catel与EntityFramework 7?
- 23. 是否可以使用JPCAP与Android?
- 24. 是否可以使用cin与Qt?
- 25. 是否可以将Google Places API与Google Geocoding API合并?
- 26. 是否可以将Facebook对话与非Facebook身份整合?
- 27. 是否可以将变量赋值与条件测试混合?
- 28. 是否可以将Hudson与Assembla空间整合?
- 29. 是否可以确定pthread_t结构是否未使用?
- 30. 是否可以将TableLayout与ArrayAdapter绑定?