Hướng dẫn how do i save an uploaded javascript file? - làm cách nào để lưu tệp javascript đã tải lên?

4

Mới! Lưu câu hỏi hoặc câu trả lời và sắp xếp nội dung yêu thích của bạn. Tìm hiểu thêm.
Learn more.

Tôi có đầu vào tệp này


mà tôi đang sử dụng để tải lên hình ảnh trong dự án của mình.

Làm thế nào tôi có thể lưu hình ảnh được tải lên vào một số thư mục địa phương với JS?

Hỏi ngày 7 tháng 4 năm 2015 lúc 16:35Apr 7, 2015 at 16:35

5

Nếu bạn sẵn sàng lưu các tệp cục bộ, bạn có thể sử dụng tính năng HTML5 LocalStorage. Đây là một công nghệ khá đơn giản để lưu trữ các cặp khóa/giá trị bên trong lưu trữ trình duyệt. Như MDN gợi ý, tôi thích sử dụng API lưu trữ web. Để lưu trữ hình ảnh, một giải pháp có thể là:

$['input[type="file"]'].on['change', function [] {
    var reader = new FileReader[];
    reader.onload = function [] {
        var thisImage = reader.result;
        localStorage.setItem["imgData", thisImage];
    };
    reader.readAsDataURL[this.files[0]];
}];

Dưới đây là bản demo lưu trữ hình ảnh từ một phần tử, lưu trữ hình ảnh bên trong bộ lưu trữ cục bộ và hiển thị lại. //jsfiddle.net/touhid91/nmy2b9j4/

Đã trả lời ngày 7 tháng 4 năm 2015 lúc 18:31Apr 7, 2015 at 18:31

1

Và cuối cùng, hãy gọi hàm saveas [blob đối tượng, "tên của bạn. Text"] chức năng của filesaver. Thư viện JS ..

Lưu ý, bài viết này liên quan đến JavaScript phía khách hàng. Để biết ví dụ tải lên JavaScript phía máy khách và máy chủ, hãy xem tệp này tải lên với Node và JavaScript hướng dẫn.

Nó từng là một thách thức khó khăn cho nhà phát triển để tải lên các tệp thông qua trình duyệt. Các cơ sở phía máy khách kém cản trở phương trình và các thành phần phía máy chủ cần tồn tại để xử lý luồng dữ liệu đến.

Thêm các tùy chọn tải lên tệp

Tôi kết hợp một loạt các hướng dẫn tải lên tệp. Chọn công nghệ của bạn và tải lên!

  • Muốn JavaScript phía máy khách và máy chủ? Tải lên các tệp có Node.js
  • Jakarta EE tuân thủ servlet và tải lên tệp jsp
  • Tại sao không tải lên các tệp với Apache Commons?
  • Một số người muốn tải lên các tệp với Spring Boot
  • Có ai vẫn sử dụng thanh chống để tải lên các tệp không?
  • Chúng tôi thậm chí còn có một ví dụ tải lên tệp PHP

Tải tập tin lên máy chủ không cần phải là vấn đề.

Cách dễ nhất và đơn giản nhất để nhà phát triển hoàn thành tải lên tệp AJAX là sử dụng JavaScript thuần túy và để lại các thư viện và khung cồng kềnh phía sau.

Tải lên tệp AJAX

Nhà phát triển có thể thực hiện tải lên tệp dựa trên AJAX lên máy chủ với JavaScript trong năm bước:

  1. Một phần tử biểu mẫu đầu vào HTML5 phải được đưa vào trang web hiển thị trong trình duyệt của máy khách;
  2. Một phương thức JavaScript phải được mã hóa để bắt đầu tải lên tệp dựa trên AJAX không đồng bộ;
  3. Một thành phần phải tồn tại trên máy chủ để xử lý tải lên tệp và lưu tài nguyên cục bộ;
  4. Máy chủ phải gửi phản hồi cho trình duyệt cho biết tải lên tệp JavaScript đã thành công; và
  5. Trình duyệt của máy khách phải cung cấp phản hồi dựa trên AJAX cho biết tệp được tải lên thành công.

Trong ví dụ này, mục tiêu tải lên tệp JavaScript là một máy chủ web Apache. Do đó, thành phần phía máy chủ xử lý yêu cầu AJAX sẽ được viết bằng PHP. Nếu một máy chủ Tomcat hoặc Jetty là mục tiêu tải lên, nhà phát triển có thể mã hóa trình tải lên dựa trên Java ở phía máy chủ.

Thẻ tệp HTML5

HTML5 đã giới thiệu một loại trường biểu mẫu đầu vào mới có tên là tệp. Khi một trình duyệt gặp phải thẻ này, nó sẽ hiển thị một trình chọn tệp đầy đủ chức năng trên trang web. Khi nó kết hợp với thẻ nút HTML5 có thể kích hoạt phương thức JavaScript, hai phần tử này biểu thị các yếu tố đánh dấu cần thiết để bắt đầu quá trình tải lên tệp JavaScript và AJAX.

Các thẻ HTML5 sau đây cung cấp các thành phần cần thiết để thêm bộ chọn tệp và nút tải lên vào bất kỳ trang web nào:


 Upload 

Nút khởi động một phương thức có tên UploadFile [], chứa logic tải lên tệp javascript.


async function uploadFile[] {
    let formData = new FormData[];           
    formData.append["file", fileupload.files[0]];
    await fetch['/upload.php', {
      method: "POST", 
      body: formData
    }];    
    alert['The file has been uploaded successfully.'];
}

Logic tải lên tệp javascript

Thẻ tập lệnh trên không chứa gì ngoài JavaScript thuần túy. Ở đó, không có jquery hay võ đường nào được ném vào hỗn hợp và logic rất đơn giản:

  • Tạo một đối tượng FormData để chứa thông tin sẽ được gửi đến máy chủ;
  • Thêm tệp đã chọn để được tải lên đối tượng FormData;
  • Không đồng bộ gọi tài nguyên phía máy chủ để xử lý việc tải lên; và
    • Tài nguyên phía máy chủ được gọi thông qua phương thức bài
    • Tài nguyên phía máy chủ được thông qua formdata chứa tệp
    • Trong ví dụ này, tài nguyên phía máy chủ được đặt tên
  • Khi được thông báo rằng tải lên tệp JavaScript đã thành công, hãy gửi cảnh báo dựa trên AJAX cho máy khách.

Tất cả logic HTML và JavaScript sẽ được chứa trong một tệp có tên là Trình tải lên.html. HTML hoàn chỉnh trông như sau:

 
 
  
   Ajax JavaScript File Upload Example  
  
 
  
   
   Upload 

  
  
  async function uploadFile[] {
  let formData = new FormData[]; 
  formData.append["file", fileupload.files[0]];
  await fetch['/upload.php', {
    method: "POST", 
    body: formData
  }]; 
  alert['The file has been uploaded successfully.'];
  }
  

  

Xử lý tải lên tệp Apache

Yêu cầu các thành phần tải lên tệp JavaScript.

Khi tải lên tệp JavaScript không đồng bộ xảy ra, một thành phần phía máy chủ phải tồn tại để xử lý tệp đến và lưu trữ nó. Vì ví dụ này sử dụng máy chủ Apache HTTP [AHS] và vì là ngôn ngữ của AHS, nên nó yêu cầu một tệp có tên upload.php chứa tập lệnh PHP nhỏ để lưu tệp đến vào thư mục có tên tải lên:

Kịch bản PHP cũng đơn giản. Nó có được tên của tệp được tải lên và sau đó tạo một vị trí trong một thư mục có tên tải lên để lưu tệp. Phương thức PHP từ Move_upLoaded_File sau đó được sử dụng để lưu tệp đã tải lên vị trí mới này.

Chạy ví dụ tải lên tệp & nbsp; JavaScript

Các tệp được sử dụng trong ví dụ này, cùng với một thư mục có tên tải lên, phải được thêm vào thư mục HTDOCS của AHS. Khi máy khách truy cập tệp tải lên.html thông qua trình duyệt, máy khách sẽ có thể tải một tệp lên máy chủ bằng cách sử dụng JavaScript Ajax và Pure JavaScript.

Một trình tải lên tệp JavaScript thuần túy đơn giản hóa các tương tác dựa trên AJAX với máy chủ.

Làm cách nào để lưu một tệp đã tải lên trong JavaScript?

Và cuối cùng, hãy gọi hàm saveas [blob đối tượng, "tên của bạn. Text"] chức năng của filesaver.Thư viện JS ...
Node.js Tải lên tệp.
Bước 2: Phân tích tệp đã tải lên.Bao gồm mô -đun đáng gờm để có thể phân tích tệp đã tải lên khi nó đến máy chủ.....
Bước 3: Lưu tệp ..

Làm thế nào để bạn tải lên một tệp và lưu nó trên HTML?

Tạo biểu mẫu HTML..
.
.
.
Chọn hình ảnh để tải lên:.
.
.
.
.

Chọn hình ảnh để tải lên:.

Làm cách nào để lưu một cái gì đó trong JavaScript?Use a library called FileSaver – saveAs[new File[["CONTENT"], "demo. txt", {type: "text/plain;charset=utf-8"}]]; Create a blob object and offer a “save as”.

Các cách có thể để tạo và lưu các tệp trong javascript là: Sử dụng thư viện có tên FilesAver-saveas [tệp mới [["nội dung"], "demo.txt", {type: "text/plain; charet = utf-8"}]]; Tạo một đối tượng Blob và cung cấp một bản lưu dưới dạng.

Cách tạo và lưu tệp văn bản trong JavaScript..
Một chức năng JavaScript bắn vào sự kiện nhấp vào nút ..
Tạo một hàm tạo blob, truyền dữ liệu trong đó để lưu và đề cập đến loại dữ liệu ..
Và cuối cùng, hãy gọi hàm saveas [blob đối tượng, "tên của bạn. Text"] chức năng của filesaver.Thư viện JS ..

Bài Viết Liên Quan

Chủ Đề