云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

全站加速_edu域名注册_限时特惠

小七 141 0

通过AJAX技术上传文件可能会令人望而生畏,因为代码量很大,更不用说涉及到艰苦的任务,例如:设置XMLHttpRequest实例在XMLHttpRequest对象上设置各种处理程序设置后端以接受来自AJAX请求的数据正在验证表单为观众建立有效的反馈循环不过,这要归功于Cloudinary,这是一个基于云的端到端媒体管理解决方案,它自动化并简化媒体资产(包括图像、视频和音频)的工作流。具体来说,Cloudinary可以在短时间内跨设备选择、上传、分析、操纵、优化和交付这些资产。请务必注册一个免费的Cloudinary帐户并尝试此操作你自己。这个本文描述了如何使用Cloudinary上传AJAX文件,只需几行代码,而不需要执行上述任何任务。网络研讨会初步步骤作为第一步,创建一个免费的Cloudinary帐户,其中包括一个仪表板、一个唯一的云名称、一个API密钥和一个API密码,您需要使用这些信息云端。随后,创建一个上载预置,该预置定义适用于所有上传。直接使用CloudinaryFollow上传Ajax文件三个简单的步骤:创建HTML格式形式。英寸根目录下,创建一个HTML表单(一个索引.html文件)和以下代码,其中包含文件的字段上传:index.htmlCopy to剪贴板在在在现在有一个包含以下元素的窗体:一个输入字段和一个提交按钮。表单标记中的action属性,指向处理上载的脚本。一种方法属性,指定此窗体承担的操作岗位。enctype属性,其值指定上载的内容类型。在这里,因为所讨论的任务是上载文件,所以不要指定enctype属性。两个输入字段的id属性,用JavaScript处理表单元素。添加Cloudinary JavaScript库.JavaScriptCloudinary上的插件有助于图像上传到服务器。在你的索引.html文件,比如收件人:抄送至剪贴板指定直接上载创建一个名为文件上传.js在根中包含以下内容目录:复制到剪贴板$(函数(){//配置云数据库//带着证件//您的Cloudinary仪表板$.cloudinary.config文件({cloud_name:'你的'u cloud\'u name',api\ukey:'你的'u api\'u key'});//上载按钮var uploadButton=$('#提交');//上载按钮事件上传按钮.on("点击",功能(e){//启动上载cloudinary.openUploadWidget({cloud\'u name:'你的'u cloud'u name',upload\upreset:'你的'u upload\upreset',标记:['cgal']},函数(错误,结果){if(错误)控制台.log(错误);//如果没有错误,请将图像数据记录到控制台var id=结果[0].public\u id;控制台.log(processImage(id));});});})函数processImage(id){变量选项={客户机提示:正确,};返回"

大数据行业前景-快速教程和节省时间的技巧

';}注意请确保用Cloudinary仪表板中的值替换您的_CLOUD_名称、您的_UPLOAD_预设和您的_API_密钥变量。Ajax文件上传到后端服务器用Ajax处理文件上传并将文件存储在后端服务器(例如PHP服务器)上,创建一个HTML表单和两个上传脚本:一个用JavaScript编写,另一个用PHP编写:HTML form在根目录中,构建一个HTML表单(一个索引.html文件)和以下代码,其中包含文件的字段上载:复制到剪贴板在在在注意以下几点:表单包含一个输入字段和一个提交按钮。表单标记有一个action**属性,该属性指向将负责实际上载过程的脚本。它还有一个method属性,该属性指定此表单将执行的操作类型,即post。enctype属性,其值指定上载的内容类型。在这里,因为所讨论的任务是上载文件,所以不要指定enctype属性。两个输入字段的id属性,用JavaScript处理表单元素。javascript中启用AJAX的脚本在根目录中,创建一个名为文件上传.js包括以下内容代码:抄送剪贴板(函数(){变量形式=文档.getElementById("文件格式");var文件选择=文档.getElementById('myfile');变量上载按钮=文档.getElementById("提交");变量状态div=文档.getElementById("状态");表单.onsubmit=功能(事件){事件.预防默认();statusDiv.innerHTML='正在上载…';//从输入中获取文件变量文件=文件选择.files;//创建FormData对象。var formData=new formData();//只获取一个文件,因为此脚本不允许多个文件上载。var file=文件[0];//检查文件类型。如果(!file.type.match文件('image.*)){statusDiv.innerHTML='无法上载此文件,因为它不是图像。';返回;}如果(文件大小>=2000000){statusDiv.innerHTML='您无法上载此文件,因为它的大小超过了2 MB的最大限制。';返回;}//将文件添加到AJAX请求。表单数据.append('myfile',文件,文件名);//设置请求。var xhr=新的XMLHttpRequest();//打开连接。xhr.打开('POST','/文件上传.php',正确);//为请求的任务完成时设置处理程序。xhr.onload加载=功能(){如果(xhr.状态===200){statusDiv.innerHTML='您的上传成功..';}其他{statusDiv.innerHTML='上载过程中发生错误。再试一次。';}};//发送数据。xhr.发送(表单数据);}})();一步一步地,过程进行如下以下:全部抓取这些元素,即表单、文件输入和status div代码:抄送剪贴板变量形式=文档.getElementById("文件格式");var文件选择=文档.getElementById('myfile');变量状态div=文档.getElementById("状态");调用窗体的onsubmit事件。用户提交表单后,将事件处理程序附加到表格:抄送剪贴板表单.onsubmit=功能(事件){….}获取用户指定的文件,为了获得健壮的体验,让用户知道幕后发生了什么,比如收件人:抄送至剪贴板….statusDiv.innerHTML='正在上载…';//正在从输入中提取文件。变量文件=文件选择.files;//只上载一个文件;不允许多次上载。var file=文件[0];...创建一个表单对象,验证要上载的文件的大小和类型,然后将文件添加到表单中,如收件人:抄送至剪贴板//创建FormData对象。var formData=new formData();//检查文件类型。如果(!file.type.match文件('image.*)){statusDiv.innerHTML=''无法上载此文件,因为它不是图像。';返回;}如果(文件大小>=2000000){statusDiv.innerHTML='您无法上载此文件,因为它的大小超过了2 MB的最大限制。';返回;}//将文件添加到请求中。表单数据.append('myfile',文件,文件名);设置一个AJAX请求,打开一个连接,并监听xhr的onload事件对象。复制到剪贴板…//设置AJAX请求。var xhr=新的XMLHttpRequest();//打开连接。xhr.打开('POST','/文件上传.php',正确);//为请求的任务完成时设置处理程序。xhr.onload加载=功能(){如果(xhr.状态===200){statusDiv.innerHTML=上传成功。';}其他{statusDiv.innerHTML='上载文件时出错…重试';}};//发送数据。xhr.发送(表单数据);在这里,您向文件上传.php. 是的,您仍然必须在后端处理文件,AJAX请求将文件提交给它正在处理。之前利用前面的代码进行生产,您必须为几个边缘情况做好准备,例如,执行检查,以确保只有安全文件张贴到您的背部结束.PHP下面的脚本是用PHP.复制到剪贴板