我正在为 Ruby on Rail 使用这个文件上传器示例。
现在文件按它们的 ID 保存到:public->system->uploads->uploads->000->000.
我需要将它保存到这样的文件夹系统中:public->system->Files->Types(JPG OR PDF)
文件必须不是根据它们的 ID 而是根据它们的类型来保存。
例子:
所有 jpg 文件应保存到:
public->system->Files->JPG
所有 PDF 文件应保存到:
public->system->Files->PDF
我已经创建了文件夹,我只需要指定必须保存文件的路径。
这是来自的代码uploads_controller.rb
def create
p_attr=params[:upload]
p_attr[:upload] = params[:upload][:upload].first if params[:upload][:upload].class == Array
@upload = Upload.new(p_attr)
respond_to do |format|
if @upload.save
format.html {
render :json => [@upload.to_jq_upload].to_json,
:content_type => 'text/html',
:layout => false
}
format.json { render json: [@upload.to_jq_upload].to_json, status: :created, location: @upload }
else
format.html { render action: "new" }
format.json{ render json: {name:(@upload.upload_file_name).split(".").first ,error: @upload.errors.messages[:upload_file_name]}, :status =>422}
end
end
end
提前致谢