2013-02-03 10 views

Odpowiedz

2

Jeśli czytasz odpowiedzi w poniższym linku, można zrozumieć, jak to zrobić przesyłanie plików i zapisywać do serwera z emberjs:

File upload with Ember data

W odpowiedzi udzielonej przez „Toran Billups” w linku powyżej, poniżej linii, które skopiowane z jego odpowiedzi, robić oszczędności na serwerze:

var person = PersonApp.Person.createRecord({username: 'heyo', attachment: fileToUpload}); 

self.get('controller.target').get('store').commit() 
+0

Jeśli to jest poprawna odpowiedź, zaznacz ją, więc proszę. – collinglass

+0

jak zrobić fileupload do folderu komputera za pomocą ember js @ brg –

2

Zobacz moją odpowiedź z innego thread

<input 
    multiple="true" 
    onchange={{action "upload"}} 
    accept="image/png,image/jpeg,application/pdf" 
    type="file" 
/> 

actions: { 
    upload: function(event) { 
    const reader = new FileReader(); 
    const file = event.target.files[0]; 
    let imageData; 

    // Note: reading file is async 
    reader.onload =() => { 
     imageData = reader.result; 
     this.set(data.image', imageData); 

     // additional logics as you wish 
    }; 

    if (file) { 
     reader.readAsDataURL(file); 
    } 
    } 
} 

po prostu działa.