Jadual Kandungan
又拍云异步上传实例教程详解,异步实例教程
Rumah php教程 php手册 又拍云异步上传实例教程详解,异步实例教程

又拍云异步上传实例教程详解,异步实例教程

Jun 13, 2016 am 08:41 AM
demo muat naik Tembak awan lagi tak segerak

又拍云异步上传实例教程详解,异步实例教程

网站静态文件存储在又拍云,之前上传是通过又拍云的的FORM API进行。

当产品经理歪着脑袋走向你的时候,哎呀呀,这用户信息这里,上传要无刷新的效果了。

 这他***,自己偷偷抱怨一会会,怎么搞喃?听说这家伙要一个好听的名字,异步上传,高大上档次挺像我的。

根据我们的观察,此处有两个重点:

①、怎么实现异步上传

②、怎么上传到又 拍 云

首先我们要实现异步上传,就需要利用js里面的FormData对象,据说,这家伙不支持ie6 7的,ie8就不太清楚了,据说哈,说错了不负责的。

不过喃,我们也不用考虑辣么多,前段时间都听说淘宝都要放弃ie6 7了,so 甭考虑辣么多了。ie6 7逮着ta估计都要骂ta小婊砸,竟然敢不支持我。

FormData是谁,这里就不多介绍了,可以自行百度。

我们先来看看view层怎么使用FormData这个小婊砸

 <input type="file" accept="image/jpg,image/jpeg,image/png,image/gif" id="upload">
<input type="hidden" name="file"> 
Salin selepas log masuk

如你所想,仅仅是一个input上传按钮和一个我们预留的准备接收图片地址的隐藏input

下面来看看JS是怎么愤怒的吧

 <script type="text/javascript">
function($){
 //上传
 $("#upload").on("change", function () {
 //构造FormData对象并赋值
  var formData = new FormData();
  formData.append("policy", "//controller层传递过来upYun的policy配置");
  formData.append("signature", "//controller层传递过来upyun的signature配置");
  formData.append("file", $("#upload")[0].files[0]);
  $.ajax({
   url : "//处理上传的后端程序地址",
   type : "POST",
   data : formData,
   processData : false,
   contentType : false,
   beforeSend: function () {
    //可以做一些正在上传的效果
   },
   success : function(data) {
    //data,我们这里是异步上传到后端程序所返回的图片地址
   },
   error : function(responseStr) {
    console.log(responseStr);
   }
  });
 });
}($);
</script> 
Salin selepas log masuk

到此,我们已经实现了异步上传的前端代码,包括又拍云所需要的参数policy和signature

剩下的实现上传到又拍云就简单了,可以参考

https://github.com/upyun/php-sdk 进行处理

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Tag artikel panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Apakah maksud demo? Apakah maksud demo? Feb 12, 2024 pm 09:12 PM

Apakah maksud demo?

Bagaimana untuk melaksanakan muat naik dan pemprosesan fail dalam FastAPI Bagaimana untuk melaksanakan muat naik dan pemprosesan fail dalam FastAPI Jul 28, 2023 pm 03:01 PM

Bagaimana untuk melaksanakan muat naik dan pemprosesan fail dalam FastAPI

Bagaimana untuk mengambil gambar dan memuat naiknya pada komputer Bagaimana untuk mengambil gambar dan memuat naiknya pada komputer Jan 16, 2024 am 10:45 AM

Bagaimana untuk mengambil gambar dan memuat naiknya pada komputer

Langkah mudah untuk memuat naik muzik anda sendiri di Kugou Langkah mudah untuk memuat naik muzik anda sendiri di Kugou Mar 25, 2024 pm 10:56 PM

Langkah mudah untuk memuat naik muzik anda sendiri di Kugou

Bagaimana untuk memuat naik lirik ke QQ Music Bagaimana untuk memuat naik lirik ke QQ Music Feb 23, 2024 pm 11:45 PM

Bagaimana untuk memuat naik lirik ke QQ Music

Bagaimana untuk meningkatkan kelajuan muat naik komputer Bagaimana untuk meningkatkan kelajuan muat naik komputer Jan 15, 2024 pm 06:51 PM

Bagaimana untuk meningkatkan kelajuan muat naik komputer

Cara melaksanakan fungsi main balik dan muat naik video melalui antara muka API PHP Kuaishou Cara melaksanakan fungsi main balik dan muat naik video melalui antara muka API PHP Kuaishou Jul 21, 2023 pm 04:37 PM

Cara melaksanakan fungsi main balik dan muat naik video melalui antara muka API PHP Kuaishou

Bagaimana untuk melaksanakan fungsi muat naik avatar dalam Vue Bagaimana untuk melaksanakan fungsi muat naik avatar dalam Vue Nov 07, 2023 am 08:01 AM

Bagaimana untuk melaksanakan fungsi muat naik avatar dalam Vue

See all articles