最近做一个和安卓对接的一个业务,有个主要的点儿不熟悉求大神指点!!! 我有个 api,用来《接收安卓那边儿传过来的 csv 文件,然后再上传》 这个逻辑我怎么都不理解,,,问了好多人怎么把文件上传到本地项目,都说和普通文件上传的一样, 我就用了个 Paperclip,可是他调用我的时候怎么执行上传操作啊!!! 例如:以下是我 api 方法
def api_upload_file
......
end
写个 from 表单如下:
<%= form_for @user, url: users_path do |f| %>
<%= f.file_field :avatar %>
<%= f.submit %>
<% end %>
model 里边儿的 code 大概如下:
class Document < ActiveRecord::Base
has_attached_file :file,
:url => "/files/:attachment/:day/:hour/:basename.:extension", # 文件访问路径
:path => ":rails_root/public/files/:attachment/:day/:basename.:extension" # 文件存放路径 :rails_root 给用户设置存放的root权限
#validates_attachment_size :avatar, :less_than => 2.megabytes # 文件大小限制
validates_attachment_content_type :file, content_type: ["text/csv"]
end
在这儿怎么做文件上传操作啊?安卓那边儿写表单吗?求大神指点一下,安卓调了之后,我该怎么具体处理,才能执行上传文件呢?新手希望理解 如果我想对上传的类型做判断,如果不是 csv 文件,想返回给安卓提示信息,,,该怎么做呢?