【问题标题】:Cloudinary Java direct upload BAD REQUEST errorCloudinary Java直接上传BAD REQUEST错误
【发布时间】:2015-08-26 02:43:33
【问题描述】:

我使用Java构建图片上传标签:

Map options = ObjectUtils.asMap("resource_type", "auto");
options.put("callback", "http://localhost:8080/cloudinary_cors.html");
Map htmlOptions = null;
String html = cloudinary.uploader().imageUploadTag("image_id", options, htmlOptions);

将此字符串放入模型属性并显示在页面上。看起来像按钮"Choose file"

挑选了一些图片,jquery.fileupload 尝试将此图片发送到 Cloudinary。

我接受了状态代码:400 错误请求并回复:

error: {message: "Upload preset must be specified when using unsigned upload"}

我的所有设置都是正确的,我可以从服务器端发送图像,使用以下代码:

Map uploadResult = cloudinary.uploader().upload("image.jpg", ObjectUtils.emptyMap())

但我无法从客户端发送文件。

页面代码

<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<head>
    <script th:src="@{/js/common/jquery-1.11.3.min.js}" type="text/javascript"/>
    <script th:src="@{/js/cloudinary/jquery.ui.widget.js}" type="text/javascript"/>
    <script th:src="@{/js/cloudinary/jquery.iframe-transport.js}" type="text/javascript"/>
    <script th:src="@{/js/cloudinary/jquery.fileupload.js}" type="text/javascript"/>
    <script th:src="@{/js/cloudinary/jquery.cloudinary.js}" type="text/javascript"/>
</head>
<body>
    <span th:utext="${cloudyURL}" th:remove="tag"></span>
    <!-- config CloudinaryApi -->
    <script th:inline="javascript">
          $.cloudinary.config({"cloud_name":"CLOUDNAME", "api_key":"APIKEY"});
    </script>
</body>
</html>

我阅读了所有 Cloudinary 手册、github 问题、stackoverflow 答案,但无法强制直接上传。 请帮助我,处理这个问题。

【问题讨论】:

    标签: java jquery bad-request cloudinary


    【解决方案1】:

    Upload preset must be specified 错误响应通常意味着签名未作为上传选项的一部分传递。您能否分享一个指向演示此内容的实时网页的 URL?

    您能否也分享一下输入字段是如何生成的(例如,在“开发者工具”下显示)?

    如果存在隐私问题,请随时联系 Cloudinary 的支持团队。

    另外,你可以看看示例项目(https://github.com/cloudinary/cloudinary_java/tree/master/samples)

    【讨论】:

    • &lt;input type="file" name="file" data-url="https://api.cloudinary.com/v1_1/rrdt/auto/upload" data-form-data="{&amp;amp;quot;signature&amp;amp;quot;:&amp;amp;quot;e9bd431189e380dd53a1b6f248b26370b852812b&amp;amp;quot;,&amp;amp;quot;api_key&amp;amp;quot;:&amp;amp;quot;933157639482912&amp;amp;quot;,&amp;amp;quot;callback&amp;amp;quot;:&amp;amp;quot;http://localhost:8080/cloudinary_cors.html&amp;amp;quot;,&amp;amp;quot;timestamp&amp;amp;quot;:&amp;amp;quot;1434352192&amp;amp;quot;}" data-cloudinary-field="image_id" class="cloudinary-fileupload"&gt;
    • 感谢您的回复。 Java SDK 目前存在一些问题,确实可能导致签名客户端上传失败。我们正在努力尽快修复它。更新版本发布后我会更新。
    • 更新到1.2.1版本后,一切正常。该错误已修复,感谢 Cloudinary。
    猜你喜欢
    • 2014-01-19
    • 2015-11-01
    • 1970-01-01
    • 2014-10-21
    • 2015-08-20
    • 2021-02-28
    • 2017-08-30
    • 2017-05-10
    • 2013-08-04
    相关资源
    最近更新 更多