我正在尋找一種方式來任何文件類型的原始文件數據和任何可能的內容傳輸中發送原始文件數據(我的意思是所有的用戶生成的文件和文件的內容)這兩種方式都是在Backbone前端對Django後端使用xhr/ajax調用。存儲和JSON對象
編輯:也許這個問題目前還不清楚......
如果您在IDE(如卓異)打開一個文件,你可以查看和編輯實際代碼,包括文件。我試圖把那的原始內容放到JSON中,這樣我就可以發送到瀏覽器,它可以被修改,然後發送回去。
我張貼了這個問題,因爲我的印象是,,因爲這些文件的內容,可以有效地在任何編碼語言,只是字符串化-ING的內容並把它發送似乎就像一個脆弱的解決方案,這將是容易打破或利用。內容可以包含任意數量的'
,"
,{
和}
字符這似乎打破JSON格式,並逃避這些字符將離開代碼中的文物,將有效地打破他們(不是嗎?)。
如果假設是錯誤的,這也將是一個可以接受的答案(只要你能指出不管是什麼我俯瞰)。
我工作的這個項目是一個基於瀏覽器的IDE將從服務器接收一個完整的文件結構。用戶可以添加/刪除文件,編輯這些文件的內容,然後將其更改保存回服務器。發送/接收都必須通過ajax/xhr調用來處理。
- 在Backbone中,每個「文件」被實例化爲一個模型並存儲在一個Collection中。該文件的內容將作爲屬性存儲在模型中。
- 理想情況下,文件內容在更改時仍然可靠地拋出所有適當的事件。
- 不應將提取內容分解爲與文件模型其餘部分分開的調用。我想只使用單個保存/獲取調用來發送/接收包括原始內容的文件。
需要Underscore/jQuery的解決方案很好,如果有專門用於管理原始文件數據的可用內容,我可以引入其他庫。
Z85執行什麼是問題嗎?你可以很容易地將你的文件存儲爲'{data:'stringyfied_data'}'model –
@LeshaOgonkov - 我的假設(這可能是錯誤的)是,這些文件中不可避免地會有文件類型/格式或內容可能會破壞或利用如果我把所有東西串起來的話。那是錯的嗎?另外,如果將所有可能的任何代碼語言的所有內容串聯起來,而不會修改或破壞這些文件的內容,這將會有多可靠。 – relic
您可以解析和轉義模型數據,取決於您的實現,Backbone只是幫助您將想法存儲在JS –