練習-uploadFile記錄

上傳文件報錯

[ERROR]file upload error.
java.lang.StringIndexOutOfBoundsException: String index out of range: -1

報錯的代碼 officeUtil.java

String htmlPath = filePath.substring(0,filePath.lastIndexOf("/"))+"/html";
  • 發(fā)現(xiàn)diskFile的路徑是C:\app\ftp\announcement\2016\10\14\9674574120311.xls
    所以找不到"/",于是改成
String htmlPath = filePath.substring(0,filePath.lastIndexOf("\\"))+"\\html";

不報錯,但是涉及到了路徑的更改,感覺windows的路徑和其他系統(tǒng)的不一樣,可能會影響其他平臺的使用?

  • 2016年10月18日更新
  1. 將property的path全部改成c:/
  2. 因為windows也可訪問/的路徑 除了 String htmlPath = filePath.substring(0,filePath.lastIndexOf("\\"))+"\\html";其他全部改成/
  3. 上傳圖片無法顯示預覽
  • 上傳圖片直接調(diào)用FileUploadController的uploadPic,改寫了方法,加上了對type的判斷使其使用于公告圖片的上傳,但是上傳后無法顯示預覽圖片,查看頁面:<img id="pic" src="C:/app/ftp/images/announcement/image/2016/10/18/1476778297615.jpg" width="160" height="80">發(fā)現(xiàn)是圖片的路徑錯誤,name前面少了一個/,于是改寫FileUploadController.uploadPic,在fileName前加上一個/

    3.1 依然無法顯示

    • 仔細觀察發(fā)現(xiàn),圖片的路徑是C:/app/ftp/images,查看本地發(fā)現(xiàn)么有這個路徑,原來這是配置文件中的imgPath.但是這個path的路徑是C:/app/ftp/images/后面多了一個/,索性改成了C:/app/ftp/但是然并軟..查看web發(fā)現(xiàn)直接點擊鏈接是可以查看本地文件的.但是編輯框里就是不能顯示,顯示錯誤Not allowed to load local resource: file:///C:/app/ftp/announcement/image/2016/10/18/1476781179860.jpg!最后發(fā)現(xiàn)是由于chrome處于安全考慮不能加載絕對路徑的本地文件..呵呵
    • 2016年10月20日更新
      搭建本地http服務器,可以加載!
      3.2 上傳刪除再上傳圖片預覽么有更新
    • 增加重載上傳圖片的div 使用html()

連接本地的openOffice服務錯誤

connection failed: socket,host=localhost,port=8100,tcpNoDelay=1

查看報錯的文件

Source not found
The JAR file C:\.....\jodconveter-2.2.2.jar has no source attachment.
  • 查看路徑,發(fā)現(xiàn)maven的jodconveter下么有source包,于是從網(wǎng)上下載,手動添加后解決

獲取OpenOffice連接失敗

connection failed: socket,host=localhost,port=8100,tcpNoDelay=1
  • 很明顯是openOffice的服務么有開啟,于是網(wǎng)上下載了openOffice
    進入安裝目錄C:\Program Files (x86)\OpenOffice 4\program shift 右鍵 打開命令行
    輸入
soffice -headless -accept="socket,host=127.0.0.1,port=8100;urp;" -nofirststartwizard 
  • 打開服務后,可以進行轉(zhuǎn)換,但是插入數(shù)據(jù)庫的html路徑是windos下的絕對路徑,待解決
  • 但是每次都要手動打開服務有點麻煩,試著在代碼中加入打開服務以及關(guān)閉服務
         String command =  "C:\\Program Files (x86)\\OpenOffice 4\\program\\soffice.exe -headless -accept=\"socket,host=127.0.0.1,port=8100;urp;\" -nofirststartwizard ";  
         Process pro = Runtime.getRuntime().exec(command);  

        // 創(chuàng)建Openoffice連接
        OpenOfficeConnection con = new SocketOpenOfficeConnection(8100);
        try {
            // 連接
            con.connect();
        } catch (ConnectException e) {
            logger.error("獲取OpenOffice連接失敗...",e);
        }
        // 創(chuàng)建轉(zhuǎn)換器
        DocumentConverter converter = new OpenOfficeDocumentConverter(con);
        // 轉(zhuǎn)換文檔問html
        converter.convert(docFile, htmlFile);
        // 關(guān)閉openoffice連接
        con.disconnect();
        //關(guān)閉openOffice服務
        pro.destroy();
  • 運行代碼后,上傳成功
update pic_info SET business_type = 201, pic_url = '/announcement/2016/10/15/3329715835213.xls', 
file_type = 'xls', real_name = 'xx工作周報.xls', html_path = 'C:\app\ftp\announcement\2016\10\15\html\3332052044145.html' 
where id = 613311
  • 成功!
  • 2016年10月18日更新
  1. 將openOffice的command加在了property文件中,便于修改.
  2. 解決了openOffice轉(zhuǎn)碼html后亂碼的問題:更改openOffice配置,將字符格式設置為utf-8,將輸出設置為html3.2

404錯誤

警告: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:vj-practice-manager' did not find a matching property.

The solution to this problem is very simple. Double click on your tomcat server. It will open the server configuration. Under server options check ‘Publish module contents to separate XML files’ checkbox. Restart your server. This time your page will come without any issues.

完成上傳后,點擊編輯,顯示loading動畫后卡死

  • 未解決?????
  • 原因是create的時候么有添加可見部門等數(shù)據(jù)的操作,導致加載的時候無法讀取相關(guān)的list導致一直卡死
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市歉闰,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌工禾,老刑警劉巖锉走,帶你破解...
    沈念sama閱讀 206,214評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異,居然都是意外死亡翰铡,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,307評論 2 382
  • 文/潘曉璐 我一進店門讽坏,熙熙樓的掌柜王于貴愁眉苦臉地迎上來锭魔,“玉大人,你說我怎么就攤上這事路呜∶耘酰” “怎么了?”我有些...
    開封第一講書人閱讀 152,543評論 0 341
  • 文/不壞的土叔 我叫張陵胀葱,是天一觀的道長漠秋。 經(jīng)常有香客問我,道長抵屿,這世上最難降的妖魔是什么庆锦? 我笑而不...
    開封第一講書人閱讀 55,221評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮晌该,結(jié)果婚禮上肥荔,老公的妹妹穿的比我還像新娘。我一直安慰自己朝群,他們只是感情好燕耿,可當我...
    茶點故事閱讀 64,224評論 5 371
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著姜胖,像睡著了一般誉帅。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,007評論 1 284
  • 那天蚜锨,我揣著相機與錄音档插,去河邊找鬼。 笑死亚再,一個胖子當著我的面吹牛郭膛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播氛悬,決...
    沈念sama閱讀 38,313評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼则剃,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了如捅?” 一聲冷哼從身側(cè)響起棍现,我...
    開封第一講書人閱讀 36,956評論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎镜遣,沒想到半個月后己肮,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,441評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡悲关,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,925評論 2 323
  • 正文 我和宋清朗相戀三年谎僻,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片坚洽。...
    茶點故事閱讀 38,018評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡戈稿,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出讶舰,到底是詐尸還是另有隱情鞍盗,我是刑警寧澤,帶...
    沈念sama閱讀 33,685評論 4 322
  • 正文 年R本政府宣布跳昼,位于F島的核電站般甲,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏鹅颊。R本人自食惡果不足惜敷存,卻給世界環(huán)境...
    茶點故事閱讀 39,234評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望堪伍。 院中可真熱鬧锚烦,春花似錦、人聲如沸帝雇。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,240評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽尸闸。三九已至彻亲,卻和暖如春孕锄,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背苞尝。 一陣腳步聲響...
    開封第一講書人閱讀 31,464評論 1 261
  • 我被黑心中介騙來泰國打工畸肆, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人宙址。 一個月前我還...
    沈念sama閱讀 45,467評論 2 352
  • 正文 我出身青樓轴脐,卻偏偏與公主長得像,于是被迫代替她去往敵國和親曼氛。 傳聞我的和親對象是個殘疾皇子豁辉,可洞房花燭夜當晚...
    茶點故事閱讀 42,762評論 2 345

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務發(fā)現(xiàn)舀患,斷路器,智...
    卡卡羅2017閱讀 134,599評論 18 139
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 171,501評論 25 707
  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫气破、插件聊浅、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 12,022評論 4 62
  • 幾經(jīng)周折,在一個陌生的村莊找到了 那條毒蛇现使!它是在外出覓食時發(fā)現(xiàn)的 它發(fā)瘋地尋找失蹤的嬰兒 它不能容忍自己的孩子低匙,...
    海羅閱讀 704評論 0 0
  • Apple發(fā)布會后,各方面的各種報道鋪天蓋地碳锈,相信各位已經(jīng)看到很多了顽冶,今天我來一點從不同角度進行的點評吧。 1售碳、蘋...
    errpt閱讀 459評論 0 2