GVKun编程网logo

如何在Web应用程序中上传文件夹(如何在web应用程序中上传文件夹到桌面)

17

本文将带您了解关于如何在Web应用程序中上传文件夹的新内容,同时我们还将为您解释如何在web应用程序中上传文件夹到桌面的相关知识,另外,我们还将为您提供关于algorithm–如何在Web应用程序中为

本文将带您了解关于如何在Web应用程序中上传文件夹的新内容,同时我们还将为您解释如何在web应用程序中上传文件夹到桌面的相关知识,另外,我们还将为您提供关于algorithm – 如何在Web应用程序中为用户完成评级系统?、angularjs – 使用Web API在Ionic应用程序中上传文件、asp.net – 如何在Web应用程序中对PDF文档进行数字签名?、asp.net – 如何在Web应用程序中检测手机的实用信息。

本文目录一览:

如何在Web应用程序中上传文件夹(如何在web应用程序中上传文件夹到桌面)

如何在Web应用程序中上传文件夹(如何在web应用程序中上传文件夹到桌面)

我正在使用带有Richfaces的JSF开发简单的应用程序。我要上传文件夹(仅选择文件夹)。

我尝试了 t:inputFileUploadrich:fileUpload
但是这两个组件仅是支持文件。不支持选择文件夹。

可以选择文件夹。

帮我。提前致谢

答案1

小编典典

标准HTML <inputtype="file">已经无法做到这一点。因此<t:inputFileUpload>,仅能准确呈现HTML元素的毫无疑问。此外,由于安全限制,Flash也不允许选择文件夹。因此,这<rich:fileUpload>也是毫无疑问的。

最好的选择是使用Java小程序,该小程序使用Swing
JFileChooser,它允许您选择目录。然后,您可以编写一些Java代码来收集该文件夹中的所有文件,然后通过URLConnection或HttpClient将其上传到服务器端。然后,您只需以普通的普通HTML /
JS方式将该小程序嵌入到JSF页面中即可。相反,重新发明轮子的小程序,你也可以去为现有的第三方小程序像JumpLoader或JUpload。两者都支持上传整个目录。

最后,您必须使用Apache Commons
FileUpload将其与普通香草Servlet结合在一起,以分析来自applet的文件上传请求。为了使其与JSF交互,您可以在会话中存储一些唯一的属性,或者使用在servlet范围内也可用的会话范围内的JSF托管bean。我不确定JumpLoader或JUpload是否支持它,但是从技术上讲,可以让小程序通过JavaScript更新页面(这允许JS
/ Ajax通过applet-JSF进行通信)。

不,没有想到可以完成相同工作的现有第三方JSF组件。

algorithm – 如何在Web应用程序中为用户完成评级系统?

algorithm – 如何在Web应用程序中为用户完成评级系统?

我正在实现一个拥有许多用户的Web应用程序,我会根据用户的活动和基于喜欢其活动的其他用户给予用户评级.我该如何实现这样的算法呢?我正在寻找可以提供帮助的优雅和智能算法.

解决方法

你基本上是在寻找得分阿尔戈斯.这些文章可能有帮助 –

How not to sort by average rating

Rank hotness with Newtons law of Cooling

How Reddit Ranking Algorithms work

希望这可以帮助.

angularjs – 使用Web API在Ionic应用程序中上传文件

angularjs – 使用Web API在Ionic应用程序中上传文件

我的问题如下.

我给了WEB API,我必须添加板卡.

我要做什么?

>用户应该能够从电话中选择图像
>用户可以添加板名
>当用户点击提交时,输入的董事会名称和董事会成员应使用PUT方法发布Web API.以下是WEB API详细信息

WEB API详细信息

>网址:https://example.com
>内容类型:|内容类型|
>方法:PUT

数据

> board_id:321
> board_title:|标题|
> board_background:|文件|

我已经使用cordovaimagePicker插件选择图像,然后我被卡住将其上传到服务器.

我可以使用cordova文件传输插件,但我认为这不会帮助我在这种情况下,因为没有指定的地方来存储图像.所有由WEB API完成的文件管理,我们只需用Data发布文件.

在尝试了很多解决方案后,我已经下面回答了.

Board.html

<ion-view>
        <ion-nav-bar>
            <ion-nav-title>
                <h1>
                    Create Board
                </h1>
            </ion-nav-title>
        </ion-nav-bar>
        <form name="boardForm" ng-submit="addBoard(data)">
            <ion-content padding="false" scroll="true" has-bouncing="false">
                <div id="form">
                    <divhttps://www.jb51.cc/tag/ott/" target="_blank">ottom: 2%;">
                        <div id="image-preview">
                            <label for="image-upload" id="image-label"><img src="{{ImagePrefix}}/task_plus.png" alt=""/></label>
                            <input type="file" name="board_background" id="image-upload" file-model="data.board_background">
                        </div>
                        <p>Add Cover</p>
                    </div>
                    <ion-list>
                        <ion-item>
                            <labelfor="board_name">BOARD NAME</label>
                        </ion-item>
                        <ion-item ng->
                            <input type="text" id="board_name" ng-model="data.board_title"
                                   placeholder="Add a Name" name="board_title" required>

                            <p ng-show="submitted && boardForm.board_title.$error.required">
                                Please enter a board name
                            </p>
                        </ion-item>
                    </ion-list>
                </div>
            </ion-content>
            <ion-footer-bar>
                <buttonhttps://www.jb51.cc/tag/ott/" target="_blank">ottomOfPage"
                        ng-click="submitted = true">
                    CREATE
                </button>
            </ion-footer-bar>
        </form>
    </ion-view>

指示

.directive('fileModel',['$parse',function ($parse) {
            return {
                restrict: 'A',link: function (scope,element,attrs) {
                    var model = $parse(attrs.fileModel);
                    var modelSetter = model.assign;

                    element.bind('change',function () {
                        scope.$apply(function () {
                            modelSetter(scope,element[0].files[0]);
                        });
                    });
                }
            };
        }])

调节器

.controller('ManageBoardCtrl',function ($scope,$http,$ionicPopup,$state,BoardService) {
            $scope.submitted = false;
            $scope.data = {};
            $scope.addBoard = function(formData) {
                BoardService.CreateBoard(formData).then(function(response) {
                    if (response === "success") {
                        $ionicPopup.alert({
                            title: "Success",template: "Board created successfully"
                        });
                    }
                },function (response) {
                    $ionicPopup.alert({
                        title: "Failed",template: "Somethings wrong,Can not create boards at Now."
                    });
                });
            }
        })

服务

.service('BoardService',function ($q,$http) {
            var getUrl = API_URL + "boards";

            var createBoard = function (fData) {
                var formData = new FormData();
                formData.append("board_title",fData.board_title);
                formData.append("board_background",fData.board_background);

                return $q(function (resolve,reject) {
                    $http({
                        transformRequest: angular.identity,method: 'POST',url: getUrl,headers: { 'Content-Type': undefined },data: formData
                    }).success(function (response) {
                        if (response.success === true) {
                            resolve('success');
                        } else {
                            reject('fail');
                        }
                    }).error(function () {
                        reject('requesterror');
                    });
                });
            };

            return {
                CreateBoard: createBoard
            };
        })

部署Android / iPhone文件选择后,会根据操作系统处理浏览图像.

asp.net – 如何在Web应用程序中对PDF文档进行数字签名?

asp.net – 如何在Web应用程序中对PDF文档进行数字签名?

我正在构建一个Web应用程序,它允许用户使用客户机中安装的证书对PDF文档进行数字签名.

签名后的文件应该被发回服务器,在那里将存储签名的版本.

服务器正在运行Classic ASP / ASP.NET

我应该去哪儿?

解决方法

我实际上是将这样的系统构建到我们的Web应用程序中.这里有一些链接,我发现这很有帮助:

http://www.codeproject.com/KB/vb/Digital_Signatures.aspx

http://www.devx.com/security/Article/17249/0/page/2

http://www.example-code.com/vbdotnet/digSig1.asp

http://www.abanet.org/scitech/ec/isc/dsg-tutorial.html

http://livedocs.adobe.com/livecycle/es/sdkHelp/programmer/sdkHelp/wwhelp/wwhimpl/common/html/wwhelp.htm?context=sdkHelp&file=signaturesSigning.90.4.html

http://www.c-sharpcorner.com/UploadFile/Gowri%20S%20Paramasivam/Cryptography211242005003308AM/Cryptography2.aspx

asp.net – 如何在Web应用程序中检测手机

asp.net – 如何在Web应用程序中检测手机

如果是网络应用程序,您如何知道访问者正在通过手机查看?

是否有可能找出像黑莓对iphone的品牌/型号?

解决方法

你可以查看他们的 User-Agent字符串.

今天关于如何在Web应用程序中上传文件夹如何在web应用程序中上传文件夹到桌面的分享就到这里,希望大家有所收获,若想了解更多关于algorithm – 如何在Web应用程序中为用户完成评级系统?、angularjs – 使用Web API在Ionic应用程序中上传文件、asp.net – 如何在Web应用程序中对PDF文档进行数字签名?、asp.net – 如何在Web应用程序中检测手机等相关知识,可以在本站进行查询。

本文标签: