gpt4 book ai didi

javascript - 将文本字符串发布到 App Engine blobstore url

转载 作者:行者123 更新时间:2023-11-30 13:31:45 25 4
gpt4 key购买 nike

我在 Web 应用程序中用 JavaScript 动态创建的大字符串中有一大块文本。我想将它保存到 blob 存储区。但是,我不知道如何让它工作。我正在使用常用的 blobstoreService.createUploadUrl() 命令创建要发布到的 URL。

将我的字符串发布到 blobstore url 的一种可能性是使用 jQuery.ajax:

jQuery.ajax({url:blobstore_url,contentType:'multipart/form-data',type:'POST',data:{file:mystring}})

但是,当我运行此命令时,出现 AppEngine 错误“java.lang.OutOfMemoryError:Java 堆空间”。谷歌搜索此错误表明我的表单数据缺少所需的“名称”属性,但我不知道如何使用 jQuery.ajax 指定它。

另一种可能性是使用浏览器的 FormData 对象:

   formData = new FormData()
formData.append("file",my_string)
xhr = new XMLHttpRequest()
xhr.open("POST", blobstore_url)
xhr.send(formData)

这运行良好,但是当我的“成功”URL 被 AppEngine 服务器应用程序中的 blobstore 触发时,已发布的 blob 列表为空。我假设我不能将 my_string 作为文件对象附加到 formData,而是需要做其他事情。

我知道我已经非常接近这个工作了,但是我遗漏了一些重要的小细节。如果你们中的任何人可以帮助我弄清楚如何解决上述两种方法中的任何一种,我会很高兴 - 谢谢!

最佳答案

经过更多努力,我终于想出了一个可行的解决方案 - 对于遇到这个问题的任何其他人,如果您按照下面帖子中的步骤操作,AppEngine blobstore 将接受您的字符串数据:

Javascript: Uploading a file... without a file

关于javascript - 将文本字符串发布到 App Engine blobstore url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6512972/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com