我的应用需要在静态文件夹的不同子文件夹中上传不同的个人资料图片。
还有一件事,我没有使用模型,我只想把我在html输入文件中选择的图片复制到特定的文件夹中。
这是我的文件夹树。我想保存上传的图片在
这里是我的views.py文件。
MYPROJECTFOLDER/static/profile/<TheUserSpecificFolder>/
中,这就是我不想使用MEDIA_ROOT
的原因,因为在媒体根目录下我无法为每个用户创建一个特定的文件夹。(如果有一种方法可以在/media/文件夹中为每个用户创建一个特定的文件夹而不使用ImageField
或FileField
,请告诉我)。
这是我的文件夹树:MYPROJECTFOLDER
|
|------myproject/
|
|------myapp/
|
|------static
| |-------profile
| |------folder_user1
| |------ uploadedpicture.jpg #Here is where I want to upload
| |------folder_user2
这是我的uploadpic.html文件。
<form action="{% url 'upload' %}" enctype="multipart/form-data" method="POST">
{% csrf_token %}
<input type="file" name="avatar" accept="image/gif, image/jpeg, image/png">
<button type="submit">Upload</button>
</form>
这里是我的views.py文件。
from django.shortcuts import render, HttpResponse, redirect
from . import forms
import os
def upload(request):
img = request.FILES['avatar']
#This just create the folder where I want to save the image.
if not os.path.exists('static/profile/' + str(request.session['user_id'])):
os.mkdir('static/profile/' + str(request.session['user_id']))
#NOW HERE IS WHERE I WANT TO WRITE THE CODE THAT SAVE THE IMAGE INTO THE FOLDER I JUST CREATED
return redirect('companyedit')