第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

文件上傳版本控制問題的思路

文件上傳版本控制問題的思路

慕田峪4524236 2018-12-21 19:13:15
1.web端上傳文件A到服務(wù)器2.從服務(wù)器下載文件A到本地3.本地修改完文件A再次上傳到服務(wù)器,服務(wù)器驗證該文件是否是文件A,并且是否已經(jīng)修改過請問這種問題的解決思路是什么呢?求大神給個思路~==========分割線==========我走過的一些彎路:我的思路是給每個上傳的文件添加一個自定義文件屬性fileId,然后通過該id來判斷是否是同一個文件,再通過md5來判斷是否已經(jīng)修改過。具體的實現(xiàn)方式有如下:1.用js來判斷我試圖在客戶端用js讀取文件的自定義屬性,將屬性作為表單一部分提交到服務(wù)器進行驗證,但是發(fā)現(xiàn)并不可行,因為js無法讀取文件的自定義屬性2.服務(wù)器端驗證先把文件上傳到服務(wù)器,在服務(wù)器端讀取文件的自定義屬性,再進行進一步的驗證。但是發(fā)現(xiàn),網(wǎng)頁端上傳的文件post到服務(wù)器端后,是以流的形式讀取與保存的,將流保存為文件的時候,它只讀取了流中的文件主體內(nèi)容,而無法讀取流中的文件屬性(這里我還抱有懷疑,如果不對歡迎指出),所以也無法實現(xiàn)我使用的文件屬性讀寫工具:DSOFile,點擊查看
查看完整描述

1 回答

?
泛舟湖上清波郎朗

TA貢獻1818條經(jīng)驗 獲得超3個贊

肯定是沒有弄清楚需求。提需求的人根本不了解技術(shù)細節(jié)吧,他就隨便一舉例“一定要確保文件就是原來那個文件修改來的”,實際上文件為何非要限定從這里下載的呢?只要給你的文件符合你的要求就行了,你管它哪里來的。
我建議你重新確認需求。

另外你的文件是什么文件?改寫工具是什么?
如果是無格式文本文件,基本不可能識別出來我怎么修改這文件的,是重寫的還是修改的。

如果是有格式可以添加一些注釋 而又約定必須保留這些內(nèi)容的情況下,你可以往里面加令牌吧。 下載的時候我塞進個令牌,上傳來的時候我檢查令牌就行了。二進制文件和專用修改工具就可以根據(jù)設(shè)計保留這個。如果是文本文件,那令牌也就明白著寫在人看得見的地方,他刪還是改還是保留令牌文本,就靠人的執(zhí)行力了。


像你這需求,我的看法就是它是無意義的。你要是真想確保必須是原文件改來的,你直接提供網(wǎng)頁 在網(wǎng)頁上通過服務(wù)器修改內(nèi)容就行了,何必要下載修改再上傳呢。 你既允許我修改 又要檢查是不是那個文件,那怎么可能? 我作為人告訴你這就是你那個文件,你這機器就得認,完全一致說明我沒修改,不一致說明我改了,我就是完全把它改成別的內(nèi)容(或是就是給你了個別的文件),我說這是那個文件,你機器還想反抗不成。 一句話,重新確認需求,最好的實現(xiàn)就是通過網(wǎng)頁和服務(wù)器修改,不讓下載修改再上傳。


查看完整回答
反對 回復(fù) 2019-01-27
  • 1 回答
  • 0 關(guān)注
  • 417 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號