我正在使用rails Spreadsheet gem(http://spreadsheet.rubyforge.org/GUIDE_txt.html)將excel數據導入到我的應用程序中。Ruby On Rails電子表格 - 驗證文件類型
我能得到的Excel文件上傳罰款及用途:
書= Spreadsheet.open文件路徑
打開文件
此工作正常,如果該文件是一個有效的Excel文件,但如果我的用戶決定上傳隨機圖像文件或別的東西來代替,我得到這個錯誤:
OLE2簽名無效
這是可以理解的。
我無法在任何地方找到驗證文件的方法,然後再打開它。我寧願不通過文件擴展名來完成,如果我可以幫助它,沒有人知道在我打開它之前通過內容類型驗證文件的方法嗎?
鉭,喬
爲什麼不通過*打開來驗證*,並用開始/救援/結束程序段捕獲錯誤? –
對不起,只是注意到了這個評論,這就是我最終做的!謝謝:) – g33kette