`
langzhe
  • 浏览: 286861 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

The POST and GET of Mochiweb

 
阅读更多

 

%% The request  of POST
113     Form = mochiweb_request:parse_post(Req),    

 

%%  The request of GET

113     Form = mochiweb_request:parse_qs(Req),    

 

%% The file  upload

 79     Form = mochiweb_multipart:parse_form(Req),

 80     ?DEBUG("~p:~p sss length(Form)=~p", [?MODULE, ?LINE, length(Form)]),

 81     Jid = proplists:get_value("jid", Form, ""),

 

 

%% download file

218 parse_request_get(Req, "file/get_small_avatar/"++Path, DocRoot) ->

219     NewPath="avatar/small/"++Path++".jpg",

220     Req:serve_file(NewPath, DocRoot);

 

 

113     Form = mochiweb_request:parse_post(Req),                                                                                          

114     ?DEBUG("~p:~p sss Form=~p", [?MODULE, ?LINE, Form]),

115     Username = proplists:get_value("username", Form, ""),

116     Password = proplists:get_value("password", Form, ""),

117     Type = proplists:get_value("type", Form, ""),

 

184             Req:ok({"text/html", [], <<"<html>

185                 <head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />

186                 </head><body><h1>APK上传</h1>

187                 <form enctype=\"multipart/form-data\" action=\"/upload/save_apk\" method=\"post\">

188                 <label for=\"file\">版本号</label>

189                 <input type=\"input\" name=\"version\" id=\"version\"/>

190                 <label for=\"file\">描述</label>

191                 <input type=\"input\" name=\"desc\" id=\"desc\"/>

192                 <label for=\"file\">server</label>

193                 <input type=\"input\" value='wx.com' name=\"server\" id=\"version\"/>

194                 <input type=\"file\" name=\"file\" id=\"file\"/>

195                 <input type=\"submit\" name=\"upload\" value=\"Upload\" />

196                 </form>

197                 </body></html>">>});

 

 

分享到:
评论

相关推荐

    mochiweb实例

    它负责解析HTTP头、请求方法(如GET、POST)以及URL等信息。 2. **Mochiweb_Socket**:提供了一种低级别的接口来处理网络套接字,用于与客户端建立和维护TCP连接。 3. **Mochiweb回应(Response)**:Mochiweb提供...

    erlang mochiweb-test demo

    这个 "erlang mochiweb-test demo" 压缩包很可能是为了展示如何使用 Mochiweb 在 Erlang 中构建一个简单的 Web 应用程序或测试环境。 Mochiweb 的核心组件包括以下几个部分: 1. **HTTP 服务器**:Mochiweb 提供了...

    mochiweb:MochiWeb 是一个用于构建轻量级 HTTP 服务器的 Erlang 库

    MochiWeb 的最新版本可在MochiWeb 的邮件列表位于 设置 MochiWeb 环境需要 Erlang OTP,可在使用项目创建一个新的 mochiweb:make app PROJECT=project_name 要使用特定目录中的项目创建新的 mochiweb: make app ...

    基于mochiweb的聊天室

    **基于Mochiweb的聊天室** 在信息技术领域,构建实时通信系统,如聊天室,是常见的需求。这里我们探讨的是一个使用Erlang编程语言和Mochiweb框架实现的聊天室。Erlang是一种面向并发、分布式计算的语言,因其在处理...

    CloudFoundry - The building of the Open PaaS Presentation

    2. **多框架兼容**:支持各种框架,例如Spring、Grails、Express、Rails、Lift、MochiWeb等。 3. **多服务集成**:能够与多种数据服务和其他服务集成,如MySQL、PostgreSQL、MongoDB、Redis、RabbitMQ等。 4. **多云...

    mochiweb:Mochi Media出色的HTTP库的一个分支-可以在https上找到其规范源

    MochiWeb的邮件列表位于 R12B兼容性:MochiWeb的母版已通过R14A及更高版本进行了测试。 与R12B兼容的分支在单独维护。为方便起见,该存储库的R12B分支有时会在官方存储库中进行镜像。 要使用项目创建新的mochiweb,...

    erlang web frame

    描述中的“erlang web frame”可能指的是Erlang生态系统中的多个Web框架,其中包括了Mochiweb和Cowboy这两个著名的名字。它们都是轻量级、高性能的HTTP服务器实现,常被用作构建Web应用的基础。 1. **Mochiweb**:...

    erlang实战IP查询服务

    - 使用Mochiweb设置HTTP路由,处理GET请求。 - 调用egeoip客户端库查询IP位置信息。 4. **测试验证**: - 使用Erlang自带的测试工具进行单元测试(eunit)和集成测试(common_test)。 5. **部署上线**: - 打包项目为...

    erlang-rpssl-comet:使用Mochiweb和Comet技术的Erlang网页游戏-Rock-Paper-Scissors-Spock-Lizard

    RPSSL彗星 RPSSL-Rock-Paper-Scissors-Spock-Lizard是一款简单但着名的2人游戏。 通常,它是第一人称自己玩的,但这是网络版本。 ... ... 因为它使用的资源很少,所以我们可以使其永远处于阻塞状态,并保持连接处于打开...

    使用rebar工具开发erlang工程项目和发布erlang工程项目学习.pdf

    {mochiweb, "1.5.*", {git, "git://github.com/mochi/mochiweb.git", {tag, "1.5.0"}}}, {nitrogen, "2.0.4", {git, "git://github.com/ nitrogen/nitrogen.git", {tag, "2.0.4"}}} ]}. ``` 四、使用 rebar 工具...

    SNS社区网站WEB即时通信技术解决方案

    - WebIM服务器使用Erlang的“mochiweb”实现,可以支持大量的并发长连接,从而确保系统的高可用性和扩展性。 - **消息接口设计**: - AJAX POST消息:用户通过POST方式向SNS主服务器发送消息。 - 主服务器处理并...

    Webmachine.zip

    Webmachine 是一个应用层,为 mochiweb 提供 HTTP 语义的特性,定义一个简单而清晰的连接应用的方式。 标签:Webmachine Web框架

    simple_bridge:一个简单,标准化的Erlang HTTP服务器接口库

    它目前支持Cowboy,Inet,Mochiweb,Webmachine和Yaws。 SimpleBridge用作两个最受欢迎的Erlang Web框架到Web服务器的桥梁: 和 从某种意义上讲,它类似于 ,除了具有一些关键的改进/不同之处: 轻松扩展-需要...

    erlang websocket

    2. **Erlang实现Websocket**:在Erlang中,可以使用如`cowboy`或`mochiweb`这样的Web框架来处理Websocket连接。它们提供了方便的中间件,使得在Erlang进程中直接处理Websocket连接成为可能。例如,`cowboy`中的`...

    elli:简单,健壮和高性能的Erlang Web服务器

    1. **HTTP/1.1支持**: elli支持HTTP/1.1协议,包括GET、POST、PUT、DELETE等多种请求方法。 2. **请求处理**: elli可以处理多种请求头和请求体,如JSON、XML等数据格式。 3. **回调机制**: 开发者可以通过定义回调...

    heroku-genfsm:一个Heroku Erlang应用程序-Genfsm

    heroku-genfsmAn experimental Erlang app which deployed on HerokuSome Deploy Detail在 Heroku 上部署 Webmachine + Mochiweb + ErlyDTL 组合的 Erlang Web 应用

    Erlang实战

    该服务基于HTTP协议,允许用户通过GET请求查询指定IP地址的相关地理信息,如国家、地区、城市等,并以JSON格式返回结果。此项目旨在展示Erlang语言的特点以及其在处理并发、分布式计算任务方面的优势。 #### 二、...

    n2o::hollow_red_circle:N2O:分布式应用程序服务器

    核心功能目的:高性能协议中继端点:WebSocket,MQTT,TCP 代码库:700 LOC(Erlang),500 LOC(JavaScript) 透析仪:REBAR,REBAR3,MAD,MIX 主机:COWBOY,EMQ,MOCHIWEB,RING,TCP,UDP协议扩展模板:DTL,...

    awesome-erlang:精湛的Erlang框架,库和软件的精选列表

    很棒的精选的Erlang框架,库和软件的精选列表。... 基于Erlang / OTP的分布式MQTT消息代理。... -Lisp风味Erlang(LFE) -Erlang Web MVC,现在具有Comet功能 -MochiWeb是用于构建轻量级HTTP服务器的Erlang库。

Global site tag (gtag.js) - Google Analytics