django上传图片和文字记录

直接上代码

html

               <form class="form-horizontal" id="upload-form">
                            <div class="col-md-6">
                                <div class="form-group">
                                    <label class="col-sm-3 control-label">选择图片:</label>

                                    <div class="col-sm-9">
                                        <input type="file" id = "picfile" name = "picfile">
                                    </div>
                                </div>
                                <div class="btn-group btn-group-xl pull-right">
                                    <button type="submit" class="btn btn-primary">提交</button>
                                </div>
                            </div>
                        </form>

jquery

$("#upload-form").submit( function() {
                var checklist = $("input[name='checklist']");
                var choice = new Array();
                for (var i = 0; i < checklist.length; i++) {
                    if (checklist[i].checked) {
                        choice.push(checklist[i].value);
                    }
                }
                var imgs = $("#picfile")[0].files[0];
                var data = new FormData();
                data.append('taskids', choice)
                data.append('imgs', imgs)
                if (choice.length && imgs){
                    $.ajax({
                        type: 'POST',
                        url: '/rankkw/uploadPicture/',
                        data: data,
                        cache: false,
              async: false,  processData:
false, contentType: false,
              success: function (data, status) {
            if (data.ret == 0) {
            alert('上传图片成功!');
            table.ajax.reload();
            }
            else {
            alert("上传图片失败!失败原因:" + data.message);
             }
              },
              error: function (data) {
             alert( "错误原因"+data);
              }
        }) }else{ alert("未选中任务或未选择图片!") } })

后台

def uploadPicture(request):
    try:
        taskids = request.POST.get('taskids')
        if not taskids:
            ex = u"任务id获取失败"
            raise Exception, ex
        reqfile = request.FILES.get('imgs')
        img = Image.open(reqfile)
        img.thumbnail((500,500), Image.ANTIALIAS)
        img.save('D:\\django\\amzkeyword\\statics\\uploadimgs\\1.png', "png")
        return render_to_response("addtask.html", { "upload_msg": u"上传成功"})
    except Exception, e:
        err = u"上传失败,错误原因:" + str(e)
        return render_to_response('addtask.html', { "upload_msg": err})

 

转载于:https://www.cnblogs.com/lgh344902118/p/6069314.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
可以使用Django的模型来定义一个包含图片文字的数据表,然后将图片文字分别存储在该数据表的相应字段中。具体实现可以参考以下代码: ```python from django.db import models class ImageText(models.Model): image = models.ImageField(upload_to='images/') text = models.TextField() def __str__(self): return self.text ``` 其中,`ImageField`是Django提供的用于存储图片的字段类型,`upload_to`参数指定了图片存储的路径。`TextField`则是用于存储文字的字段类型。 在视图函数中,可以通过`request.FILES`获取上传的图片文件,然后将其保存到指定路径,并将图片路径和文字一起保存到数据库中。具体实现可以参考以下代码: ```python from django.shortcuts import render from .models import ImageText def upload(request): if request.method == 'POST': image = request.FILES['image'] text = request.POST['text'] img_text = ImageText(image=image, text=text) img_text.save() return render(request, 'upload.html', {'success': True}) return render(request, 'upload.html') ``` 在模板中,可以使用`<input type="file">`标签来实现图片上传功能。具体实现可以参考以下代码: ```html <form method="post" enctype="multipart/form-data"> {% csrf_token %} <input type="file" name="image"> <textarea name="text"></textarea> <button type="submit">上传</button> </form> ``` 以上就是将图片文字存入MySQL数据库的基本实现方法。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值