jQuery AJAX file upload PHP

前端 未结 6 858
小鲜肉
小鲜肉 2020-11-21 05:15

I want to implement a simple file upload in my intranet-page, with the smallest setup possible.

This is my HTML part:



        
6条回答
  •  野趣味
    野趣味 (楼主)
    2020-11-21 06:08

    Use pure js

    async function saveFile() 
    {
        let formData = new FormData();           
        formData.append("file", sortpicture.files[0]);
        await fetch('/uploads', {method: "POST", body: formData});    
        alert('works');
    }
    
    
    
    Before click upload look on chrome>console>network (in this snipped we will see 404)

    The filename is automatically included to request and server can read it, the 'content-type' is automatically set to 'multipart/form-data'. Here is more developed example with error handling and additional json sending

    async function saveFile(inp) 
    {
        let user = { name:'john', age:34 };
        let formData = new FormData();
        let photo = inp.files[0];      
             
        formData.append("photo", photo);
        formData.append("user", JSON.stringify(user));  
        
        try {
           let r = await fetch('/upload/image', {method: "POST", body: formData}); 
           console.log('HTTP response code:',r.status); 
           alert('success');
        } catch(e) {
           console.log('Huston we have problem...:', e);
        }
        
    }
    
    

    Before selecting the file Open chrome console > network tab to see the request details.

    Because in this example we send request to https://stacksnippets.net/upload/image the response code will be 404 ofcourse...

提交回复
热议问题