@photo = Photo.new(:upload_file => params[:Filedata])
controller 里面这句话怎么理解呢? 括号里面是什么意思呢
[b]问题补充:[/b]
[i]保存上传的文件吧[/i]
这个我知道,我是问
括号里面的这种写法怎么这么怪呢
是赋值语句么?
[b]问题补充:[/b]
[i]特定的语法嘛,php就是这样的[/i]
恩。。。可以把这个语句拆分开来么?
@photo = Photo.new(:upload_file => params[:Filedata])
controller 里面这句话怎么理解呢? 括号里面是什么意思呢
[b]问题补充:[/b]
[i]保存上传的文件吧[/i]
这个我知道,我是问
括号里面的这种写法怎么这么怪呢
是赋值语句么?
[b]问题补充:[/b]
[i]特定的语法嘛,php就是这样的[/i]
恩。。。可以把这个语句拆分开来么?
@photo = Photo.new(:upload_file => params[:Filedata])
也可以
@photo = Photo.new
@photo.upload_file = params[:Filedata]
但是如果你model 层有set方法的话,就不能分开了
就必须在初始化的时候值
顺便也给你说一下model 的set 方法
def uploaded_picture=(picture_field)
if picture_field !=''&& picture_field !=nil
self.length = picture_field.length/1024
if self.length <500
#self.data = picture_field.read
self.name = base_part_of(picture_field.original_filename)
self.content_type = picture_field.content_type.chomp
if !File.exist?("#{RAILS_ROOT}/public/upload")
FileUtils.makedirs("#{RAILS_ROOT}/public/upload")
end
File.open("#{RAILS_ROOT}/public/upload/#{self.name}", "wb") do |f|
f.write(picture_field.read)
end
end
end
end