使用 mini_magick 保存的图片权限不对,nginx 没办法正确读取。
代码如下
def save_picture
upload_file = params[:picture]
pic_name = [SecureRandom.hex(5), File.extname(upload_file.original_filename)].join
image = MiniMagick::Image.read(upload_file.tempfile.read)
image.write File.join( Rails.root, 'public', 'pictures', pic_name )
render json: { status: true }
end
ll public/pitcures/
total 2688
-rw------- 1 tiny staff 628K 9 30 23:52 0949edc801.png
-rw------- 1 tiny staff 19K 9 30 23:07 24a2727d79.jpg
-rw------- 1 tiny staff 400K 9 30 23:51 522a93502b.png
-rw------- 1 tiny staff 19K 9 30 23:08 6b8a2001d4.jpg
使用 image.write
保存的图片权限不对,希望改成 644,没找到合适的方法。大家有好方法推荐吗?