- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 Java 开发 Appengine 应用程序,它允许用户上传通过名为 PaintWeb 的 HTML5 Canvas 库绘制的图像( http://code.google.com/p/paintweb/)。
目前我有一个从 XMLHttpRequest POST 接收的 servletpaintweb javascript 库作为表单编码图像。
Paintweb.js 库发送 XMLHttpRequest POST
send = 'dataURL=' + encodeURIComponent(ev.dataURL),
headers = {'Content-Type': 'application/x-www-form-urlencoded'};
自定义 servlet 将表单编码的图像数据解码为 blob,并且将其与关联的绘图实体一起存储在数据存储区中
自定义 servlet 将数据存储中的 Blob 作为ContentType("image/png") 我很好奇我是否可以使用新的 BlobstoreService 和 ImageService上传我的 HTML5 Canvas 图像并将它们作为纯 Blob 提供的功能(如本教程中所示 GWT BlobstoreService and ImageService )
根据文档(http://code.google.com/appengine/docs/java/blobstore/overview.html#Uploading_a_Blob),主要的停止点似乎是我需要 POST 一个表单:
<input type="file" name="myFile">
我认为 Paintweb 不可能做到这一点。如果服务器端有某种方法可以将 blob 存储在 Blobstorage(而不是数据存储区)中,那么可能会有一个变通办法您可以获得不使用 CPU 配额来提供图像的好处。
使用 Appengine URL Fetch 是否可能甚至是一个好主意服务并将图像 blob 上传转发到 Blobstorage来自服务器端的“createUploadURL()”。
http://code.google.com/appengine/docs/java/urlfetch/usingjavanet.html
这似乎是可能的,但不确定从长远来看它是否会节省我的资源(图片是简单的小图,可以比上传时间查看更多次所以我觉得我会受益于 BlobstoreService 的存储/服务。
最佳答案
这里最好的选择是使用 XMLHTTPRequest,其中包含创建的图像的多部分/表单数据编码主体。这可以构建为匹配 blobstore 的预期。要遵循的过程将是这样的:
为此,您需要自己构建 MIME 消息,或者找一个 Javascript 库来为您完成。
关于java - 使用 BlobstoreService 和 ImageService 上传/提供从 HTML5 canvas 绘制的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3747433/
我有以下正则表达式 /[a-zA-Z0-9_-]/ 当字符串只包含从 a 到z 大小写、数字、_ 和 -。 我的代码有什么问题? 能否请您向我提供一个简短的解释和有关如何修复它的代码示例? //var
我是一名优秀的程序员,十分优秀!