用百度开源webuploader 上传图片 rubyonrails 后端代码
来源:互联网 发布:mysql查询性能分析器 编辑:程序博客网 时间:2024/06/05 04:39
要导入到每张照片的params 是这样的:
{"name"=>"1 (1).jpg",
"size"=>"164623",
"lastModifiedDate"=>"Sat Oct 24 2014 12:20:34",
"id"=>"WU_FILE_0",
"type"=>"image/jpeg",
"my_id"=>"1293",
"file"=>#<File:C:/Users/ror_licker/AppData/Local/Temp/CGI2141217-1856-1smk4wo-0>,
"file_sw"=>"1"}
upload_controller.rb:
def upload_files
filename = params[:name].to_s
file_id = params[:id]
file = params[:file]
if filename.index '('
itemno = lsplit(filename,'(')
else
itemno = lsplit(filename,'.')
end
if append_picture(file_id,filename,file)
render :json=>{"jsonrpc" => "2.0", "result" => "confirm", "id" => "file_id"}
else
render :json=>{"jsonrpc" => "2.0", "error" =>{"code"=> 103, "message"=>"导入图片失败"}, "id"=>"file_id"}
end
end
def append_picture(object_id, fn,file)
if file && file.size >0
ptemp = exist_one(object_id,fn)
if ptemp
picture = ptemp
else
picture = Objectpicture.new
end
picture.auctionobject_id = object_id
picture.photo = file
picture.update_time = Time.now
if !picture.save
logger.info "#{object_id.to_s}, save error"
puts "#{object_id.to_s}, save error"
return false
else
puts "=== import OK: #{object_id}"
return true
end
else
return false
end
end
def lsplit(meat,separator)
knife = meat.to_s.index(separator) if separator
meat = meat[0,knife.to_i] if meat
return meat
end
{"name"=>"1 (1).jpg",
"size"=>"164623",
"lastModifiedDate"=>"Sat Oct 24 2014 12:20:34",
"id"=>"WU_FILE_0",
"type"=>"image/jpeg",
"my_id"=>"1293",
"file"=>#<File:C:/Users/ror_licker/AppData/Local/Temp/CGI2141217-1856-1smk4wo-0>,
"file_sw"=>"1"}
upload_controller.rb:
def upload_files
filename = params[:name].to_s
file_id = params[:id]
file = params[:file]
if filename.index '('
itemno = lsplit(filename,'(')
else
itemno = lsplit(filename,'.')
end
if append_picture(file_id,filename,file)
render :json=>{"jsonrpc" => "2.0", "result" => "confirm", "id" => "file_id"}
else
render :json=>{"jsonrpc" => "2.0", "error" =>{"code"=> 103, "message"=>"导入图片失败"}, "id"=>"file_id"}
end
end
def append_picture(object_id, fn,file)
if file && file.size >0
ptemp = exist_one(object_id,fn)
if ptemp
picture = ptemp
else
picture = Objectpicture.new
end
picture.auctionobject_id = object_id
picture.photo = file
picture.update_time = Time.now
if !picture.save
logger.info "#{object_id.to_s}, save error"
puts "#{object_id.to_s}, save error"
return false
else
puts "=== import OK: #{object_id}"
return true
end
else
return false
end
end
def lsplit(meat,separator)
knife = meat.to_s.index(separator) if separator
meat = meat[0,knife.to_i] if meat
return meat
end
0 0
- 用百度开源webuploader 上传图片 rubyonrails 后端代码
- WebUploader 图片上传插件前后端代码
- 百度图片上传 webuploader插件
- 百度上传图片webuploader与photoswipe预览图片
- 百度上传组件:webuploader
- 百度上传webuploader
- webuploader 百度上传组件
- webuploader 百度上传组件
- asp.net使用百度的webuploader批量上传图片
- 使用WebUploader上传图片
- WebUploader图片上传实例
- WebUploader的java后端上传代码(支持分片上传)(未测试)
- WebUploader的java后端上传代码(支持分片上传)(未测试)
- SpringMVC上传图片总结(2)--- 使用百度webuploader上传组件进行上传图片
- 百度上传控件WebUploader介绍
- 百度WebUploader插件上传文件
- webuploader分片上传(前后端分离)
- 微信小程序上传图片(附后端代码)
- UNIX网络编程I-03
- Masonry介绍与使用实践(快速上手Autolayout)
- ECC协议栈学习总结
- 自己动手制作一台四位计算机
- UrlRewrite 网页静态化
- 用百度开源webuploader 上传图片 rubyonrails 后端代码
- 姚博文 cte 公用表表达式Common Table Expression
- C/C++ typedef用法详解(真的很详细)
- 几种字符串截取、分割方法
- Visual Studio .net 2003安装故障处理
- .NET网站建设之session和cookie
- 坦克大战
- android-ndk-r10c下载地址
- python同步文件