小编ril*_*lar的帖子

在不使用画布的情况下在JavaScript中调整Base-64图像的大小

我需要一种在不使用HTML元素的情况下在JavaScript中调整图片大小的方法.

我的移动HTML应用程序拍摄照片,然后将它们转换为base64字符串.此后,我需要在将它们发送到API之前调整它们的大小,以节省存储空间.

我正在寻找一种不同的,更合适的方法来调整它们然后使用canvas元素.有办法吗?

javascript base64 resize canvas html5-canvas

56
推荐指数
4
解决办法
7万
查看次数

Html文件作为AngularJS指令中Bootstrap popover中的内容

我有一个Angular指令来处理Bootstrap popovers,如下面的代码所示.在我的指令中,我将弹出窗口内容设置为HTML字符串,我认为这很难看.我想做的是使用"template.html"文件而不是HTMLstring.通过这种方式,我可以使用相同的指令和不同的模板文件,具体取决于我想要显示的popover类型.无论如何,那是我的计划.

那么,我如何以最好的方式从我的template.html加载html代码并使用它而不是下面的AngularJs指令中的HTMLstring?

app.directive('mypopover', function ($compile) {

var HTMLstring = "<div><label class='control-label' style='color: rgb(153, 153,153)'>Search</label>&nbsp;&nbsp;"+"<input placeholder='Search assignment' ng-model='searchText' type='text' class='form-control'> <br>"+"<label class='control-label' style='color: rgb(153, 153, 153)'>Select an assignable</label>"+"<p ng-repeat='p in projects | filter:searchText'ng-click='createEvent(user.id,date)'>"+"{{p.title}}</p></div>";

var getTemplate = function (contentType) {
    var template = '';
    switch (contentType) {
        case 'user':
            template = HTMLstring;
            break;
    }
    return template;
}
return {
    restrict: "A",
    link: function (scope, element, attrs) {
        var popOverContent;
        if (scope.user) {
            var html = getTemplate("user");
            popOverContent = $compile(html)(scope);                    
        }
        var …
Run Code Online (Sandbox Code Playgroud)

html javascript popover twitter-bootstrap angularjs

27
推荐指数
1
解决办法
3万
查看次数

Swift:使用GCDAsyncUdpSocket接收UDP

背景:

我希望能够在我的iOS应用程序和服务器之间发送和接收UDP数据包.服务器将每个传入的消息回送给应用程序的客户端.服务器已经过测试并确认正常运行.我有一个StartViewController,启动两个实现GCDAsyncUdpSocketDelegate的类,一个用于发送,一个用于接收."发送套接字"正在工作,服务器接收消息.

问题:

应用程序在发送后永远不会收到回传消息.听取套接字设置的东西可能是错误的,因为didReceiveData永远不会被调用.

我完全错了吗?

开始:

class StartViewController: UIViewController {

   var inSocket : InSocket!
   var outSocket : OutSocket!

   override func viewDidLoad() {
       super.viewDidLoad()
       inSocket = InSocket()
       outSocket = OutSocket()
   }

   @IBAction func goButton(sender: UIButton) {
       outSocket.send("This is a message!")
   }
}
Run Code Online (Sandbox Code Playgroud)

接收:

class InSocket: NSObject, GCDAsyncUdpSocketDelegate {

   let IP = "255.255.255.255"
   let PORT:UInt16 = 5556
   var socket:GCDAsyncUdpSocket!

   override init(){
       super.init()
       setupConnection()
   }

   func setupConnection(){
       var error : NSError?
       socket = GCDAsyncUdpSocket(delegate: self, delegateQueue: dispatch_get_main_queue())
       socket.bindToPort(PORT, error: &error)
       socket.enableBroadcast(true, …
Run Code Online (Sandbox Code Playgroud)

udp ios cocoaasyncsocket swift gcdasyncudpsocket

18
推荐指数
1
解决办法
2万
查看次数

无法在UIView xib中向UICollectionView添加项目

目的

我想将我的(BusinessViewTableHeader:UIView)作为tableView标头放置:

tableView.tableHeaderView = BusinessViewTableHeader.instanceFromNib() as! BusinessViewTableHeader
Run Code Online (Sandbox Code Playgroud)

在BusinessViewTableHeader内部有一个UICollectionView,它应该在刷卡时显示图像,就像Tinder应用程序一样.

这是我的UIView子类:

class BusinessViewTableHeader: UIView {

    @IBOutlet var collectionView: UICollectionView!

    override func awakeFromNib() {
        super.awakeFromNib()
        self.collectionView.delegate = self
        self.collectionView.registerNib(UINib(nibName: "BusinessImageCollectionCell", bundle: nil), forCellWithReuseIdentifier: "BusinessImageCollectionCell")
    }

    class func instanceFromNib() -> UIView {
        return UINib(nibName: "BusinessViewTableHeader", bundle: nil).instantiateWithOwner(nil, options: nil)[0] as! UIView
    }

    ....
}

extension BusinessViewTableHeader: UICollectionViewDelegate, UICollectionViewDataSource {
    ....
}
Run Code Online (Sandbox Code Playgroud)

问题

我有一个包含UICollectionView的自定义UIView xib.问题是我无法将任何单元格(项)添加到UICollectionView.我可以将项添加到放在UIViewController中的其他UICollectionView.第一个图像显示UIViewController内UICollectionView的属性,第二个图像显示UIView xib内的UICollectionView.

UIViewController中的UICollectionView [UIView xib中的UICollectionView2

为什么我无法将项添加到UIView xib中的UICollectionView?有办法做到这一点吗?

uiview ios uicollectionview uicollectionviewcell swift

15
推荐指数
1
解决办法
7636
查看次数

使用$ routeProvider时,Angular应用程序中的dataTables jQuery插件

我想在我的Angular应用程序中使用dataTables jQuery插件,但是面临着Angular路由的问题.

我在$(document).ready中初始化dataTables并使用Angular $ routeProvider来浏览我的视图.更改视图然后再返回到表时,dataTable未运行.

该表填充了来自多个ng-repeat指令的对象.下面没有包含此代码,因为它是一个非常庞大的表.

哪个是在Angular应用程序中初始化dataTables的首选方法,以通过指令,控制器或$(document).ready(function())来摆脱竞争条件,就像我现在一样?

我试过这个指令,但从来没有让它起作用:http: //jsfiddle.net/TNy3w/2/ 我应该继续这条路吗?

dataTable init:

$(document).ready(function() {
oTable = $('#t').dataTable({
    "bSort": false,
    "bFilter": true,
    "bInfo": false,
    "sScrollY": "500px",
    "sScrollX": "10%",
    //"sScrollXInner" : "150%",
    "bScrollCollapse": true,
    "bPaginate": false,
});
new FixedColumns(oTable);
});
Run Code Online (Sandbox Code Playgroud)

我的桌子:

</table id="t">
<..... TABLE CODE .....>
</table>
Run Code Online (Sandbox Code Playgroud)

jquery angularjs angular-routing angularjs-directive jquery-datatables

5
推荐指数
1
解决办法
1096
查看次数

Appgyver Steroids,Web View中的更新对象将不会显示

我正在开发一个带有Appgyver Steroids和AngularJs的HTML5移动应用程序.该应用程序使用全局JavaScript对象填充步骤中的信息,并由整个应用程序使用.一切都很顺利,直到我需要创建一个gallery.html并将其作为主控制器的Web层推送.main.html和gallery.html有自己的控制器.Gallery.html按照预期从javascript对象显示所有图片,当我删除它们时,它们也会从javascript对象中删除,如预期的那样.但是,当我返回main.html并点击"图库"时,他们又在gallery.html中再次出现.

我认为必须有范围问题或多个实例?如何让gallery.html读取实际对象(删除后没有图片的对象)?为什么gallery.html没有更新其值?我一直在运行代码并且没有任何问题,但是当我在Web层中使用它时,会发生这种情况.

在主控制器中:

$scope.gallery = function(roomId, detailId) {
    pictures = inspectionService.getPictures(roomId, detailId);

    if (pictures.length > 0) {
        webView = new steroids.views.WebView("/views/inspection/gallery.html?roomId=" + roomId + '&detailId=' + detailId);
        steroids.layers.push(webView);
    } else {
        this.camera();
    }
};
Run Code Online (Sandbox Code Playgroud)

在图库控制器中:

function init(){
    roomId = steroids.view.params.roomId;
    detailId = steroids.view.params.detailId;
    updateGallery();
}

//UPDATING GALLERY
function updateGallery() {
    $scope.pictures = inspectionService.getPictures(roomId, detailId);
    $scope.info = inspectionService.getRoom(roomId).name + ": " + inspectionService.getDetail(roomId, detailId).name;
};

//REMOVE PICTURE
$scope.removePicture = function(pictureUri) {
    inspectionService.removePicture(roomId, detailId, pictureUri);
    updateGallery();

    if (pictures.length <= 0) { …
Run Code Online (Sandbox Code Playgroud)

javascript angularjs steroids

4
推荐指数
1
解决办法
1534
查看次数

将对象添加到java mongodb中的数组

我需要以最“最佳实践方式”将一个对象添加到嵌套在另一个对象内的数组中。

问题是我不想从数据库中提取整个数组只是为了添加一个新对象。必须有更好的方法来做到这一点,比如通过查询将新对象添加到数组中?

至于现在我拉出一个包含帖子的业务对象,添加新帖子,然后更新业务对象。

public interface BusinessRepository extends MongoRepository<Business, String> {

    @Query(value="{ 'id' : ?0 }", fields="{ 'posts' : 1 }")
    Business findOneIncludeOnlyPosts(String id, Pageable pageable);
}
Run Code Online (Sandbox Code Playgroud)

我想要实现的是这样的:

@Query(value="{ SOME QUERY }")
void putPostInBusinessPosts(String id, Post post);
Run Code Online (Sandbox Code Playgroud)

有可能还是我必须以更昂贵的方式来做?

使用:

  • 弹簧靴 1.3.5
  • mongo-java 驱动程序 3.2.2

java mongodb mongodb-query spring-data-mongodb spring-boot

4
推荐指数
1
解决办法
6114
查看次数

Swift:检索对象时,Parse子类动态var不包括在内

从Parse Data Browser检索对象时,我无法获取对象属性.这是在我从"@NSManaged var friends"变为"dynamic var friends"之后发生的.甚至"name"在User.logInWithUsernameInBackground块中显示为nil,因为登录成功,这是疯狂的.用户的ACL设置为"公共读取".

用户对象:

class User : PFUser, PFSubclassing {

    dynamic var friends:[User]!
    dynamic var name:String!

     override class func load() {
        self.registerSubclass()
    }
}
Run Code Online (Sandbox Code Playgroud)

与朋友一起检索用户.println显示零

var query = User.query()
query.includeKey("friends")
query.getObjectInBackgroundWithId(currentUser.objectId) {
    (pfObject: PFObject!, error: NSError!) -> Void in
    if pfObject != nil {
        var user = pfObject as User
        var friends = user.friends as [User]
        println("friends: \(friends)") //nil
   } else {
        println(error)
   }
}
Run Code Online (Sandbox Code Playgroud)

登录.println显示零

User.logInWithUsernameInBackground(USERNAME, password:PASSWORD) {
        (user: PFUser!, error: NSError!) -> Void in …
Run Code Online (Sandbox Code Playgroud)

dynamic subclass parse-platform swift pfobject

2
推荐指数
1
解决办法
2552
查看次数

子类PFUser在swift中

我想在swift中继承PFUser对象.我也想声明自己的变量.关于子类化的Parse文档此时不包括PFUser.

解析子类化PFObject的文档:

class Armor : PFObject, PFSubclassing {
    class func load() {
       self.registerSubclass()
    }
    class func parseClassName() -> String! {
       return "Armor"
    }
}
Run Code Online (Sandbox Code Playgroud)

properties subclass parse-platform swift pfuser

1
推荐指数
2
解决办法
3705
查看次数