讀取上傳文件的內容
❶ 上傳excel文件讀取內容可以非同步嗎
可以。ajaxfileupload.js插基擾仔件可以搏汪實現Excel的非同步上傳,所以李源上傳excel文件讀取內容可以非同步。MicrosoftExcel是Microsoft為使用Windows和AppleMacintosh操作系統的電腦編寫的一款電子表格軟體。
❷ java怎麼讀取上傳的excel文件
java怎麼讀取上傳的excel文件,解決辦法:
添加jar文件,java導入導出Excel文件要引入jxl.jar包,最關鍵的是這套API是純Java的,並不依賴Windows系統,即使運行在Linux下,它同樣能夠正確的處理Excel文件。
jxl對Excel表格的認識,每個單元格的位置認為是由一個二維坐標(i,j)給定,其中i表示列,如歲j表示行,並且從上到下遞增,從左到右遞增。
對於合並單元格的以最左,最上的單元格的坐標為准。如下圖中t.xls,一班名單(0,0),陳茵(1,2),陳開先(1,6)。
4.java代碼對t.xls的讀取
❸ 文件已經通過html上傳到伺服器,並將文件保存了,請問之後php如何讀取這個文件中的內容
文件上傳成功後再資料庫記錄文件的上傳路徑,之後要讀取的時候,直接寫入文件路徑就好了,例如:資料庫記錄:/upload/20160525/test.txt,輸出文件:www.demo.com/upload/20160525/test.txt,即可正常打開文件
❹ openerp 怎麼獲取上傳文件內容
1.更新系統組件sudoapt-getupdatesudoapt-getdist-upgrade2.增加OpenERP用戶(如果之前用apt-get或者deb方式安裝過,先刪除這個用戶重新再創建下sudouserdelopenerp)(一樣的,如果有/opt/openerp這個目錄也先刪除掉sudorm-r/opt/openerp)sudoadser--system--home=/opt/openerp--groupopenerpopenerp用戶被加入system組,該用戶不能夠從終端登錄。需要openerp用戶操作時,可以用下面的命令切換sudosu-openerp-s/bin/bash完成相關操作後可以用exit退出openerp用戶shell3.安裝並配置資料庫進入postgres用戶shell(postgres是資料庫默認的管理員,由安裝程序創建)sudosu-postgres為OE創建資料庫用戶,按照提示輸入用戶密碼。createuser--createdb--usernamepostgres--no-createrole--no-superuser--pwpromptopenerp(要刪除以前自動安裝殘留的postgresql裡面的openerp用戶用dropuseropenerp)退出postgres用戶shellexit4.安裝OE的python依賴包sudoapt-getinstallpython-dateutilpython-docutilspython-feedparserpython-gdata\python-jinja2python-ldappython-libxslt1python-lxmlpython-makopython-mockpython-openid\python-psycopg2python-psutilpython-pybabelpython-pychartpython-pydotpython-pyparsing\python-reportlabpython-simplejsonpython-tzpython-unittest2python-vatnumberpython-vobject\python-webdavpython-werkzeugpython-xlwtpython-yamlpython-zsipython-pyPdf6月6日起需要sudoapt-getinstallpython-requests以及:sudoapt-getinstallpython-passlib7月9日起apt-getinstallpython-decorator3月20日的版本好像報價單也不能打,需要裝wkhtmltopdf0.12.0,gist.github.com/slickplaid/5557321不過這方法安裝好像很費時,等新版本出來再看看,反正正式要用也等正式版吧,或者用2月26日那個版本。deb安裝就搞定,2月26日之後的版本,好像報表這塊改動比較多。源碼安裝的,也可以下載了2月26日的版本停掉服務替換openerp目錄。5.安裝OE伺服器首先下載OE源碼包,這里下載OpenERP8.0最新開發版本放開目錄許可權:sudochmod-R777/opt/openerp進入目錄:cd/opt/openerp下載最新的源碼包:wgetightly.openerp.com/trunk/nightly/src/openerp-8.0dev-latest.tar.gz最新的odoo源碼應該在codeload.github.com/odoo/odoo/zip/master把源文件解壓到openerp用戶家目錄下:sudotarxvfopenerp-8.0dev-latest.tar.gzodoo注意文件名變化用:unzipmaster就好了把文件的所有者改為openerp用戶:sudochown-Ropenerp:*這里建議把伺服器組件的安裝目錄修改為server,以便於後續修改時不必修改配置文件。在當前目錄創建目錄,給目錄最大許可權,移動剛才解壓的目錄到server目錄:sudomkdirserversudochmod-R777serversudomv-Topenerp-8.0dev-20140318-000101server(注意這里,目錄名"openerp-8.0dev-20140318-000101"會因為你下載的時間不同而有所不同。也注意odoo的目錄)注意,比較推薦用git方式下載,先apt-getinstallgit然後gitclonegithub.com/odoo/odoo.gitgitpull進行差異更新gitcheckout8.0(切換到8.0版本)gitcheckout7.0(切換到7.0版本)6.配置OpenERP服務復制OE的默認配置文件到/etc/並修改所有者及許可權:sudocp/opt/openerp/server/install/openerp-server.conf/etc/sudochownopenerp:/etc/openerp-server.confsudochmod640/etc/openerp-server.conf修改配置文件:sudovi/etc/openerp-server.conf這里需要修改資料庫用戶的密碼,為第四步時設定的密碼(這里用password做參考值),並增加日誌文件的路徑:[options];:;admin_passwd=admindb_host=127.0.0.1db_port=5432db_user=openerpdb_password=passwordlogfile=/var/log/openerp/openerp-server.logaddons_path=/opt/openerp/server/addons說明:Odoo8的addons目錄變位置了,加一句使用openerp用戶shell登錄,驗證openerp是否已正確安裝:sudosu-openerp-s/bin/bash/opt/openerp/server/openerp-server最後一行顯示openerp.service.server:HTTPservice(werkzeug)runningon0.0.0.0:8069表明openerp伺服器組件已經安裝正確,你可以用從瀏覽器輸入IP:8069來連接oe(其中IP是OE伺服器的IP,本機可以用localhost:8069,或者127.0.0.1:8069連接。此時你可以按Ctr+C停止OE服務。如果發現錯誤提示,通常是依賴包沒有正確安裝。按照第五步的方法安裝缺少的依賴包。7.增加啟動腳本增加啟動腳本/etc/init.d/openerp:sudovi/etc/init.d/openerp輸入如下內容(可以粘貼復制的),:w保存:q退出#!/bin/sh###BEGININITINFO#Provides:openerp-server#Required-Start:$remote_fs$syslog#Required-Stop:$remote_fs$syslog#Should-Start:$network#Should-Stop:$network#Default-Start:2345#Default-Stop:016#Short-Description:#Description:.###ENDINITINFOPATH=/bin:/sbin:/usr/binDAEMON=/opt/openerp/server/openerp-serverNAME=openerp-serverDESC=openerp-server#Specifytheusername(Default:openerp).USER=openerp#Specifyanalternateconfigfile(Default:/etc/openerp-server.conf).CONFIGFILE="/etc/openerp-server.conf"#pidfilePIDFILE=/var/run/$NAME.pid#.DAEMON_OPTS="-c$CONFIGFILE"[-x$DAEMON]||exit0[-f$CONFIGFILE]||exit0checkpid(){[-f$PIDFILE]||return1pid=`cat$PIDFILE`[-d/proc/$pid]&&return0return1}case"${1}"instart)echo-n"Starting${DESC}:"start-stop-daemon--start--quiet--pidfile${PIDFILE}\--chuid${USER}--background--make-pidfile\--exec${DAEMON}--${DAEMON_OPTS}echo"${NAME}.";;stop)echo-n"Stopping${DESC}:"start-stop-daemon--stop--quiet--pidfile${PIDFILE}\--oknodoecho"${NAME}.";;restart|force-reload)echo-n"Restarting${DESC}:"start-stop-daemon--stop--quiet--pidfile${PIDFILE}\--oknodosleep1start-stop-daemon--start--quiet--pidfile${PIDFILE}\--chuid${USER}--background--make-pidfile\--exec${DAEMON}--${DAEMON_OPTS}echo"${NAME}.";;*)N=/etc/init.d/${NAME}echo"Usage:${NAME}{start|stop|restart|force-reload}">&2exit1;;esacexit0建立日誌文件的目錄,並修改許可權:sudomkdir/var/log/openerpsudochownopenerp:root/var/log/openerpsudochmod+x/etc/init.d/openerp啟動服務並測試腳本是否可以正常工作:sudo/etc/init.d/openerpstartnetstat-at兩個命令之間間隔一段時期,讓OE伺服器啟動,結果中表明有一行tcp00*:8069*:*LISTEN表明腳本啟動OE成功。使用瀏覽器web客戶端打開,可以進入資料庫管理頁面。建議在此修改資料庫管理員用戶密碼。默認的用戶名和密碼問admin、admin。然後停止openerp:sudo/etc/init.d/openerpstop訪問日誌文件及網路監聽,確認服務已經停止:netstat-at8.設置開機自動啟動:sudoupdate-rc.dopenerpdefaults查看日誌:less/var/log/openerp/openerp-server.log創建資料庫,開始openerp之旅吧!注意這個案例源碼運行的openerp目錄在/opt/openerp/server/openerp,所以要添加擴展添加到/opt/openerp/server/openerp/addons目錄需要使用winscp和自動備份模塊的的,記得放開許可權sudochmod-R777/opt/openerp/server/openerp/addons和自動備份模塊的相應許可權。更新:下載最新的源碼包,停掉服務sudo/etc/init.d/openerpstop直接用最新的openerp目錄覆蓋對應目錄就好了,然後再啟動服務sudo/etc/init.d/openerpstart
❺ React 使用Upload插件上傳讀取文件內容
某一天,公司里需要一個功能,一個可以把一份參數多如牛毛的配置文件本地存儲下來,本地也可以把文件讀取出來這樣便利的功能。分析一下這個需求,主要就是要以json的格式,保存,和web頁面讀取json文件的這樣兩個功能。公司的工程是react編寫的,可能對vue和原生js都有一定了解的你,對react並不熟悉,那麼,如何解決這個問題
首先,我們假定拿到了一個json格式的變數
那麼,再寫一個download的工具類
發現問題!直接download下來的是沒有格式化過的文本,亂成一團,毫無可讀性可言。一個formatjson非常重要!
一行調用!
react有很多輪子,upload當然也有相應封裝好的工具,引入!
(在這之前別忘了npm install react-fileupload -save)
寫一份配置文件,這個文件中寫出的API這邊有 https://www.jianshu.com/p/3aa9d5ad41b0
操作在那邊已經很清晰啦,我就不多說了
拿到文件之後,當然要把文件內容在web上就解析出來
好啦,fileContent就是裡面的內容,json對象,拿到之後,就可以為所欲為了!