diff --git a/webroot/AutoSa/AutoSa/urls.py b/webroot/AutoSa/AutoSa/urls.py index b1885b926..68e42d392 100644 --- a/webroot/AutoSa/AutoSa/urls.py +++ b/webroot/AutoSa/AutoSa/urls.py @@ -29,4 +29,5 @@ urlpatterns = patterns('', (r'^downKey/$', views.downKey), (r'^chgPass/$', views.chgPass), (r'^chgKey/$', views.chgKey), + (r'^upFile/$', views.upFile), ) diff --git a/webroot/AutoSa/AutoSa/views.py b/webroot/AutoSa/AutoSa/views.py index 88ef23560..3b8932418 100644 --- a/webroot/AutoSa/AutoSa/views.py +++ b/webroot/AutoSa/AutoSa/views.py @@ -886,14 +886,21 @@ def upFile(request): username = request.session.get('username') msg = '' error = '' - upload_dir = '/tmp/upload/' + upload_dir = '/tmp/upload/%s' % username if request.method == 'POST': host = request.POST.get('host') path = request.POST.get('path') upload_file = request.FILES.get('file', None) - return HttpResponse('%s: %s' % (upload_file.name, upload_file.size)) - + if upload_file: + if not os.path.exists(upload_dir): + os.makedirs(upload_dir) + filename = '%s/%s' % (upload_dir, upload_file.name) + f = open(filename, 'wb') + for chunk in upload_file.chunks(): + f.write(chunk) + f.close() + return HttpResponse('save %s Ok, size %s' % (upload_file.name, upload_file.size)) return render_to_response('upFile.html', {'username': username},