jQuery Cloudinary 插件不启动自动上传
jQuery Cloudinary plugin doesn't initiate automatic uploading
我正在将 Cloudinary jQuery 插件 附加到我的站点,但没有任何效果。
所以我创建了一个空项目并尝试 运行 在那里插入。
我的表单(按钮显示“浏览...未选择文件”)
当我点击“浏览”按钮时,我可以选择文件,但在选择文件后,标签“未选择文件”仍然存在。
此外,点击按钮并选择文件后,Cloudinary 插件应该会自动开始上传到我的云端,但在我的云端没有任何文件。
这是我的看法:
<script src="~/Scripts/jquery.js"></script>
<script src="~/Scripts/jquery.ui.widget.js"></script>
<script src="~/Scripts/jquery.iframe-transport.js"></script>
<script src="~/Scripts/jquery.fileupload.js"></script>
<script src="~/Scripts/jquery.cloudinary.js"></script>
<script type="text/javascript">
$.cloudinary.config({"api_key": "558288263223776", "cloud_name": "ubakip-ru", "private_cdn": false});
</script>
<form action="" method="post" enctype="multipart/form-data" class="upload_form">
<input class="cloudinary-fileupload"
data-cloudinary-field="photo_id"
data-form-data=""
data-url="https://api.cloudinary.com/v1_1/ubakip-ru/image/upload"
name="file"
type="file"
id="uploadinput">
</form>
<script>
var data = {
"timestamp": @WebApplication9.Controllers.HomeController.getTime(),
"callback": "~/Content/cloudinary_cors.html",
"signature": "@WebApplication9.Controllers.HomeController.getSignature()",
"api_key": "558288263223776"
};
$('#uploadinput').attr('data-form-data', JSON.stringify(data));
</script>
这是控制器:
using System;
using System.Web.Mvc;
using CloudinaryDotNet;
using System.Collections.Generic;
namespace WebApplication9.Controllers
{
public class HomeController : Controller
{
public ActionResult Index()
{
return View();
}
static Cloudinary m_cloudinary;
static HomeController()
{
Account acc = new Account("******-ru", "558288263223776", "***************************");
m_cloudinary = new Cloudinary(acc);
}
public static string getSignature()
{
return m_cloudinary.Api.SignParameters(new SortedDictionary<string, object>() { { "api_key", "558288263223776" } });
}
public static string getTime()
{
return Convert.ToInt64(((DateTime.UtcNow - new DateTime(1970, 1, 1)).TotalSeconds)).ToString();
}
}
}
这是项目结构:
时间戳和签名生成很好,我检查了很多次。
不过,没有任何错误或警告,甚至可以正常工作(在 Chrome dev-tools F12 中,当我选择文件时,输入标签被粉红色高亮了一秒钟)什么都没有要去我的云里了。
您是否在 Console/Network 选项卡(在开发人员工具下)中看到任何错误?
您能否将 URL 分享到演示此内容的实时网页?
我正在将 Cloudinary jQuery 插件 附加到我的站点,但没有任何效果。 所以我创建了一个空项目并尝试 运行 在那里插入。
我的表单(按钮显示“浏览...未选择文件”)
当我点击“浏览”按钮时,我可以选择文件,但在选择文件后,标签“未选择文件”仍然存在。 此外,点击按钮并选择文件后,Cloudinary 插件应该会自动开始上传到我的云端,但在我的云端没有任何文件。
这是我的看法:
<script src="~/Scripts/jquery.js"></script>
<script src="~/Scripts/jquery.ui.widget.js"></script>
<script src="~/Scripts/jquery.iframe-transport.js"></script>
<script src="~/Scripts/jquery.fileupload.js"></script>
<script src="~/Scripts/jquery.cloudinary.js"></script>
<script type="text/javascript">
$.cloudinary.config({"api_key": "558288263223776", "cloud_name": "ubakip-ru", "private_cdn": false});
</script>
<form action="" method="post" enctype="multipart/form-data" class="upload_form">
<input class="cloudinary-fileupload"
data-cloudinary-field="photo_id"
data-form-data=""
data-url="https://api.cloudinary.com/v1_1/ubakip-ru/image/upload"
name="file"
type="file"
id="uploadinput">
</form>
<script>
var data = {
"timestamp": @WebApplication9.Controllers.HomeController.getTime(),
"callback": "~/Content/cloudinary_cors.html",
"signature": "@WebApplication9.Controllers.HomeController.getSignature()",
"api_key": "558288263223776"
};
$('#uploadinput').attr('data-form-data', JSON.stringify(data));
</script>
这是控制器:
using System;
using System.Web.Mvc;
using CloudinaryDotNet;
using System.Collections.Generic;
namespace WebApplication9.Controllers
{
public class HomeController : Controller
{
public ActionResult Index()
{
return View();
}
static Cloudinary m_cloudinary;
static HomeController()
{
Account acc = new Account("******-ru", "558288263223776", "***************************");
m_cloudinary = new Cloudinary(acc);
}
public static string getSignature()
{
return m_cloudinary.Api.SignParameters(new SortedDictionary<string, object>() { { "api_key", "558288263223776" } });
}
public static string getTime()
{
return Convert.ToInt64(((DateTime.UtcNow - new DateTime(1970, 1, 1)).TotalSeconds)).ToString();
}
}
}
这是项目结构:
时间戳和签名生成很好,我检查了很多次。
不过,没有任何错误或警告,甚至可以正常工作(在 Chrome dev-tools F12 中,当我选择文件时,输入标签被粉红色高亮了一秒钟)什么都没有要去我的云里了。
您是否在 Console/Network 选项卡(在开发人员工具下)中看到任何错误? 您能否将 URL 分享到演示此内容的实时网页?