1. 如何將前端開發的網頁封裝成手機app
這里介紹一種將前端網頁打包櫻寬成手機app的工具—HBuilder,可以快速將前端網頁打包為手機app,使用起來非常方便,下面我簡單介紹一下實現過程,主要內容如下脊伏亮:
1.下載安裝HBuilder,這個直接到官網上下載就行,免費的,目前來說,有Windows和Mac平台的,這里我們選擇APP開發版:
2.下載完成後,我們解壓這個zip壓縮包,解壓後的文件如下:
3.接著,我們雙擊打開HBuilder,依次點擊「文件」->「新建」->「項目」,選擇「5+APP(A)」,同時勾選「HelloH5+」,輸入項目名稱,如下:
這里為了方便演示,我新建了一個app.html,主要代碼如下,其實就是一個簡單的登陸頁面,文本框輸入內容,然後點擊登陸列印出來:
用瀏覽器打開這個html文件,效果如下:
4.接著,就是打包程序了,雙擊打開mainfest.json配置文件,點擊「雲端獲取」,獲得唯一的「應用標識(AppID)」,同時設置一下「應用入口頁面(首頁)地址」,即上面的app.html,如下:
5.配置mainfest.json完成後,我們右鍵APP項目,在彈出的菜單中依次選擇「發行」->「原生App-雲端打包(P)」,就會彈出打包窗口,這里我打包的是安卓app,故選擇Android,如果你打包的是蘋果app,選擇iOS就行,完成後,直接點擊右下角的「打包」按鈕就行:
6.雲端打包成功後,就會生成app的下載鏈接,這里我們直接點擊下載到本地,如下,只有5次下載機會,到此,app已經打包完成:
7.最後,我們將打包後的安裝文件發送到手機上,安裝後的效果如下:
至此,我們就完成了將前端網頁打包成手機app。總的來說,整個過程不難,就是配置步驟相對復雜一些,只要你按著步驟多操作幾遍,熟悉一下相關參數配置,很快就能掌握的,不難,這里你也可以把界面寫的更漂亮、美觀一些,然後再打包,網上也有相關教程和資料,感興趣的話,可以搜一下,希望以上分享的內容廳培能對你有所幫助吧
2. 前端如何實現文件導入、導出、模板下載、錄入等功能,急需大神詳解,謝謝。
簡單的選課系統,功能:選課&保存選課信息。代碼在附件中。
3. 前端js 後端python 如何用ajax下載文件
前端js改成這樣試試:
var form = $("<form></form>").attr("action", "/cgi-bin/rpt_data_toExcel.py").attr("method", "post");
form.append($("<input></input>").attr("type", "hidden").attr("name", "fileName").attr("value", "results.xls"));
form.appendTo('body').submit().remove();
4. 前端可以通過鏈接下載放在server上的文件(還得判斷哪個文件是要下載的)嗎不通過後端這樣可以實現嗎
前端訪問伺服器資源是通過src屬性,下載查看都是像伺服器獲取資源,不通過後端只能在本地實現效果
5. 前端下載文件(使用後端傳的文件名)
如果xhr.getResponseHeader('Content-Disposition')出錯,出現獲取不到響應頭的情況,則可能是後端沒有設置該值的獲取許可權。
在後端加上該值的許可權即可:
6. 前端通用下載文件方法,兼容ie
IE 瀏覽器:使用微軟自帶的msSaveBlob 方法,a標簽的download屬性不支持IE
谷歌瀏覽器絕梁(只測試過谷歌)並鏈運:創建a標簽 ,添加喚燃download屬性,模擬滑鼠點擊事件
7. python tornado中是否能實現在web上生成excel並下載功能
#!/usr/bin/python
#-*- encoding:utf-8 -*-
import tornado.ioloop
import tornado.web
import os
class UploadFileHandler(tornado.web.RequestHandler):
def get(self):
self.write('''
<html>
<head><br> <title>Upload File</title><br> </head>
<body>
<form action='file' enctype="multipart/form-data" method='post'>
<input type='file' name='file'/><br/>
<input type='submit' value='submit'/>
</form>
</body>
</html>
''')
def post(self):
upload_path=os.path.join(os.path.dirname(__file__),'files') #文件的暫存路徑
file_metas=self.request.files['file'] #提取表單中『name』為『file』的文件元數據
for meta in file_metas:
filename=meta['filename']
filepath=os.path.join(upload_path,filename)
with open(filepath,'wb') as up: #有些文件需要已二進制的形式存儲,實際中可以更改
up.write(meta['body'])
self.write('finished!')
app=tornado.web.Application([
(r'/file',UploadFileHandler),
])
if __name__ == '__main__':
app.listen(3000)
tornado.ioloop.IOLoop.instance().start()
其中注意利用form上傳的html代碼的寫法。另外就是tornado獲取post數據的方法。
web前端開發中比較有用的資源bootscrap: http://www.bootcss.com/
bootscrap中分頁插件: http://bootstrappaginator.org/#minimum-configuration
js腳本構造form(表單)提交的類
轉自:http://runtool.blog.163.com/blog/static/183144445201272053421155/