Sto usando il codice ajax-upload per fare un semplice caricamento di file AJAX. Il problema che sto riscontrando è che il file non viene visualizzato sul back-end dopo l'invio.FileUpload con Django
Il codice frontend è piuttosto semplice:
<div id="image_uploader">Upload More Images</div>
<script type="text/javascript" charset="utf-8">
function createUploader(){
var uploader = new qq.FileUploader({
element: document.getElementById('image_uploader'),
action: '/add/image/1',
debug: true,
onSubmit : function() {
progress.show();
},
onComplete : function() {
progress.hide();
},
onCancel : function() {
progress.hide();
},
});
};
createUploader();
</script>
Il codice backend (attualmente in corso) è anche piuttosto semplice:
def add_image(request, id):
print request
if request.FILES:
return HttpResponse("{success:true}")
else:
return HttpResponse("{success:false, message:'Unable to find FILES}")
Dove posso definire "IMAGE_UPLOAD_PATH"? –
Quella costante non è richiesta, Thunder si sta semplicemente servendo di essa per costruire un percorso assoluto. È possibile utilizzare un valore hardcoded per la directory in cui si desidera salvare i caricamenti anziché la costante. Se vuoi usarlo però, sarebbe qualcosa che inserisci in settings.py e poi importa nella vista da usare. Anche grazie per il cenno del capo, gli altri contenti hanno trovato utile il mio post. –
@alex: Ok, sto usando 'request.META ['PWD'] +"/appName/static/images/"+ filename'. –