gpt4 book ai didi

jquery-plugins - 如何使用 Cloudinary jQuery 插件直接从页面上传图像?

转载 作者:行者123 更新时间:2023-12-04 04:30:46 25 4
gpt4 key购买 nike

初学者的问题在这里。

我正在尝试将照片从网页直接上传到 cloudinary .

Here是 Cloudinary 推荐使用的 jQuery 插件。

不幸的是,该插件尚未记录,并且没有明确的“example.html”文件。
我试图了解插件代码,但到目前为止没有成功。

有人可以就“example.html”应该是什么样子指出我正确的方向吗?

谢谢。

最佳答案

下载 Jquery SDK 服务器sdk。

这是带有java服务器端的代码:

在服务器端生成签名:

这是 java 中的 JSP 代码:

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<%@ page import="java.util.Map" %>
<%@ page import="java.util.HashMap" %>
<%@ page import="java.sql.Timestamp" %>
<%@ page import="com.cloudinary.Cloudinary" %>
<%
String timestamp=(new Long(System.currentTimeMillis() / 1000L)).toString();
Cloudinary cloudinary = new Cloudinary("cloudinary://CLOUDINARY_URL");
Map<String, Object> params = new HashMap<String, Object>();
Map options = Cloudinary.emptyMap();
boolean returnError = Cloudinary.asBoolean(options.get("return_error"), false);
String apiKey = Cloudinary.asString(options.get("api_key"), cloudinary.getStringConfig("api_key"));
if (apiKey == null)
throw new IllegalArgumentException("Must supply api_key");
String apiSecret = Cloudinary.asString(options.get("api_secret"), cloudinary.getStringConfig("api_secret"));
if (apiSecret == null)
throw new IllegalArgumentException("Must supply api_secret");
params.put("callback", "http://www.mcbjam.com/Scripts/vendor/cloudinary/html/cloudinary_cors.html");
params.put("timestamp", timestamp);
String expected_signature = cloudinary.apiSignRequest(params, apiSecret);%>

您可以在 Cloudinary 仪表板上拥有 CLOUDINARY_URL。
我使用包含在服务器 cloudinary sdk 中的 cloudinary.apiSignRequest 方法。我签署了回调和时间戳。

HTML 和 Javascript
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
<script src="../Scripts/vendor/jquery-1.9.1.min.js"></script>
<script src="../Scripts/vendor/cloudinary/jquery.ui.widget.js"></script>
<script src="../Scripts/vendor/cloudinary/jquery.iframe-transport.js"></script>
<script src="../Scripts/vendor/cloudinary/jquery.fileupload.js"></script>
<script src="../Scripts/vendor/cloudinary/jquery.cloudinary.js"></script>
</head>
<body>
<script type="text/javascript">
$.cloudinary.config({"api_key":"YOUR_API_KEY","cloud_name":"YOUR_CLOUD_NAME"});
</script>
<input name="file" type="file" id="uploadinput"
class="cloudinary-fileupload" data-cloudinary-field="image_upload"
data-form-data="" ></input>
<script>
var data = { "timestamp": <%= timestamp %>,
"callback": "http://YOUR_DOMAIN/cloudinary_cors.html",
"signature": "<%= expected_signature %>",
"api_key": "YOUR API KEY" };
$('#uploadinput').attr('data-form-data', JSON.stringify(data));
</script>
</body>
</html>

将 cloudinary_cors.html 放在您的主机上并修改 html 上的路径。设置您的 APIKEY 和您的云名称。

<%= timestamp %> 和 <%= expected_signature %> 是在 java 上计算的元素。 (你可以在 php 上做同样的事情)。

我在我的网站上使用此代码 http://paint.mcbjam.com
您在此处有更多详细信息: http://mcbjam.blogspot.fr/2013/05/integrer-cloudinary-pour-realiser-des.html用法语。

关于jquery-plugins - 如何使用 Cloudinary jQuery 插件直接从页面上传图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12019371/

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