Exemplo n.º 1
0
def create():
    file = request.files.get('upload_images')
    result = upload(file)
    image = Images(img=result, user=current_user.id)
    image.save()

    return redirect(url_for('users.show', username=current_user.name))
Exemplo n.º 2
0
def profile_upload():
    if request.method == 'POST':
        f = request.files['user_file']
        f.filename = secure_filename(f.filename)

        image = Images(path=f.filename, user=current_user.id)
        image.save()
        print(upload_file_to_s3(f))
        return redirect(url_for('users.show', username=current_user.username))
Exemplo n.º 3
0
    def save(self):
        inputParams = self.getInput()

        id = int(inputParams['id'])
        if id == 1:
            return self.error(msg = '不能系统图片!', url=self.makeUrl('/admin/images/list'))
        try:
            img = Images().get(Images.id == id)
            img.description = self.htmlunquote(inputParams['desc'])
            img.save()
        except Exception, e:
            return self.error(msg='对象更新失败: %s' % e, url=self.makeUrl('/admin/images/list'))
Exemplo n.º 4
0
def upload_img():
    from app import app

    file = request.files.get("image")
    print(f"upload images:{file}")
    result = upload(file)
    print(get_jwt_identity())
    image = Images(user=get_jwt_identity(), img=result)
    image.save()

    return jsonify({
        "images_url": "app.config.get('AWS_S3_DOMAIN')" + file.filename,
        "success": True
    })
Exemplo n.º 5
0
def upload_file():
    if 'user_image' not in request.files:
        flash(f"No user image key in request.files")
        return redirect(url_for('home'))

    file = request.files['user_image']

    if file.filename == "":
        return "Please select a file"

    if file and allowed_file(file.filename):
        file.filename = secure_filename(file.filename)
        output = upload_file_to_s3(file, S3_BUCKET)
        upload_image = Images(user_image=file.filename,
                              user_id=current_user.id)

        if upload_image.save():
            flash(f'Photo successfully uploaded.')
            return render_template('upload_pictures.html')
        else:
            flash(f'Unable to upload picture. Please try again.')
            return render_template('upload_pictures.html')

    else:
        return redirect(url_for('home'))
def create():
    user = User.get_or_none(User.id == current_user.id)

    #This is to make sure a file is submitted, or to prevent prople from submitting empty form.
    if "images" not in request.files:
        flash("No file provided", "danger")
        return redirect(url_for('images.new'))

    #file is an instance of a File Class.
    file = request.files.get('images')

    file.filename = secure_filename(file.filename)

    #upload_file_s3 from util.helpers.py takes in 2 arguement
    #1st arguement is the file object itself, the second arguement
    #is the foldername. Which is the username in our case.
    image_path = upload_file_s3(file, user.username)

    image = Images(user=user, image_url=image_path)

    if image.save():
        flash("Image uploaded", "primary")
        return redirect(url_for('users.show', username=current_user.username))
    else:
        flash("Try again bruh, something went wrong", "danger")
        return render_template("images/new.html")
Exemplo n.º 7
0
    def save(self):
        inputParams = self.getInput()

        id = int(inputParams['id'])
        if id == 1:
            return self.error(msg = '不能系统图片!', url=self.makeUrl('/admin/images/list'))
        img = Images().get(Images.id == id)

        current_user = Users.get(Users.name == self.isLogin())
        if current_user.id != img.owner.id and not self.isAdmin():
            return self.error(msg = '权限不足!', url=self.makeUrl('/admin/images/list'))
        
        try:
            img.description = self.htmlunquote(inputParams['desc'])
            img.album = int(inputParams['album'])
            img.save()
        except Exception, e:
            return self.error(msg='对象更新失败: %s' % e, url=self.makeUrl('/admin/images/list'))
Exemplo n.º 8
0
def specific_usr_upload_img(id):
    if current_user.id == int(id):
        #get uploaded img details
        upload_file = request.files['user_upload_img']
        # upload_file = request.files.get('user_upload_img')
        #upload to s3 bucket
        upload_file_to_s3(upload_file, os.environ.get('S3_BUCKET_NAME'))
        #save in DB
        i = Images(user_id=current_user.id, img_name=upload_file.filename)
        # breakpoint()
        if i.save():
            flash('Image Uploaded Successfully!')
            return redirect(url_for('users.user_profile', id=id))
        else:
            flash('Upload Image Failed!')
            return render_template('/users/sign_in.html', errors=i.errors)
    else:
        flash('Upload Image Failed aaa!')
        return redirect('/users/sign_in.html')
Exemplo n.º 9
0
def create():
    file = request.files["user_file"]  #if no file in request
    if not file:
        flash("Please choose a photo to upload.", "danger")
        return render_template('images/new.html')
    file.filename = secure_filename(file.filename)
    output = upload_file_to_s3(file)  #import from helpers.py
    if not output:
        flash("Unable to upload photo, try again.", "danger")
        return render_template('images/new.html')
    else:
        uploadphoto = Images(username=User.id, img_file=file)
        images = Images(username_id=current_user.id, img_file=output)
        print(output)
        flash("Picture uploaded succesfully", "success")

    if images.save():
        flash("Posted!", "success")
        return redirect(url_for('images.new'))
    else:
        flash("Upload failed", "danger")
        return render_template('images/new.html')