Javascript HTML5 File Upload FileReader API, html5filereader

Source: Internet
Author: User
Tags file upload progress bar

Javascript HTML5 File Upload FileReader API, html5filereader

The file upload function is becoming more and more common. All social websites, media websites, such as Youku videos and Weibo, provide functions such as uploading images and uploading videos. However, in the past, WEB programmers knew that it was very troublesome to upload files using HTML forms. In particular, you would like to know some attributes of the files uploaded by users, you must wait until the upload is complete.

When an unknown object is uploaded to the server, security issues may occur, or the size may be too large to exceed the permitted value, which wastes space. Now, the WEB technology is improving, and HTML5 brings a lot of good things. This FileReader API allows you to obtain some basic attributes of the uploaded file before the user uploads the file.

HTML code

This FileReader API works the same way as the File API. You need to use the input [type = "file"] element:

<-- A form that can upload multimedia files --> <input type = "file" id = "upload-file" multiple/> <-- display the image --> <div id = "destination"> </div>

The File API article contains detailed information about the files that can be read, such as the address, volume, size, and File type.

JavaScript

In this example, we use the input form field to upload an image. When you select an image on your computer, the image will be displayed on the page:

Document. getElementById ('upload-file '). addEventListener ('change', function () {var file; var destination = document. getElementById ('destination'); destination. innerHTML = ''; // loop the multiple objects selected by the user for (var x = 0, xlen = this. files. length; x <xlen; x ++) {file = this. files [x]; if (file. type. indexOf ('image ')! =-1) {// it is very simple to submit var reader = new FileReader (); reader. onload = function (e) {var img = new Image (); img. src = e.tar get. result; // destination where the image is displayed. appendChild (img) ;}; reader. readAsDataURL (file );}}});

In this example, we use the readAsDataURL method in FileReader to convert the image content to a base64 encoded string and then display it using the data URI of the image. Other FileReader reading methods include readAsText, readAsArrayBuffer, and readAsBinaryString.

With this FileReader API, we can avoid users uploading files to the server first, and then operate on the browser client. The Preprocessing before uploading to the server is necessary.

The above is all the content of this article, hoping to help you learn.

Articles you may be interested in:
  • Jsp page implementation file upload and download class code
  • File, FileReader, and Ajax File Upload instance analysis (php)
  • Js Implementation of input type = "file" file Upload sample code
  • Example of asynchronous file upload using AjaxFileUpload. js
  • The ajaxFileUpload. js plug-in supports Multifile upload.
  • Use javascript with fileReader to upload images
  • The following describes how to upload a file without refreshing the content of iframe, FormData, and FileReader.
  • Javascript HTML5 Ajax implements the File Upload progress bar Function
  • Multifile Upload Based on javascript html5
  • Javascript html5 mobile terminals can easily upload files

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.