util.py 文件源码

python
阅读 29 收藏 0 点赞 0 评论 0

项目:mes 作者: osess 项目源码 文件源码
def yt_file_save(file, obj, display_name, path): 
    if file is not None:
        name = file.name
        content = file.read()
        file_type = magic.from_buffer(content)
        size = len(content)
        if size > int(settings.MAX_UPLOAD_SIZE):
            #TODO
            raise forms.ValidationError('Please keep filesize under %s.' % settings.MAX_UPLOAD_SIZE)

        imgtag = 0
        if "image" in file_type:
            imgtag = 1
        #use to technology, modify by xxd
        from django.contrib.contenttypes.models import ContentType
        if ContentType.objects.get_for_model(obj).model in ['technology']:
           imgtag = 0

        if display_name is None:
            display_name = name.split('.')[0]
        # if "T_" in file.name or "P_" in file.name:
        #     file = File(
        #         name = file.name,
        #         data = get_prep_value_encrypt(content,encryption_header_notin_field),#to see custom_fields.encrypt
        #         imgtag = imgtag,
        #         type = file_type,
        #         size = size,
        #         file = obj,
        #         display_name = display_name,
        #         path = path
        #     )
        #     file.save()
        # else:
        file = FileDirectory(
            name = file.name,
            data = file,
            imgtag = imgtag,
            type = file_type,
            size = size,
            file = obj,
            display_name = display_name,
            path = path
        )
        file.save()

        return 0

    return 1
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号