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/