我将文件上传到服务器的特定文件夹中,并按项目进行组织。(我忘了说我用的是Docker)
在数据库上,我保存:
id
4路径
/var/local/vvv/project-files/project_2/v_5//r_4_C5R1ud0W8AQwnxa.jpg:large.jpeg文件名
r_4_C5R1ud0W8AQwnxa.jpg:large.jpegfile_type
jpeg如何获取绝对路径?
如下所示:
http://127.0.0.1:8000/media/r_4_C5R1ud0W8AQwnxa.jpg我唯一能做的就是:
http://127.0.0.1:8000/api/vv/download_resource/4但它不能满足我的需求。
请帮帮忙
我的模型图片在哪里:
class Resource(utils.SafeDeleteModel):
path = models.CharField(max_length=200, null=True) # just to define where to save to
file_name = models.CharField(max_length=100, null=True)
file_type = models.CharField(max_length=100, null=True)
added_on = models.DateTimeField(auto_now_add=True)
added_by = models.ForeignKey(User, null=True, blank=True)
comment = models.TextField(null=True, blank=True)发布于 2017-05-26 00:58:28
您可以使用一个函数来序列化Django RF中的任何字段,例如:
class FooSerializer(serializers.ModelSerializer):
foo_image = serializers.SerializerMethodField('get_image_url')
class Meta:
model = Foo
fields = ('image',)
def get_thumbnail_url(self, obj):
return obj.image.url这可能最终会返回您想要的结果。
https://stackoverflow.com/questions/44185269
复制相似问题