當前位置: 首頁>>代碼示例>>TypeScript>>正文


TypeScript node-base64-image.base64encoder函數代碼示例

本文整理匯總了TypeScript中node-base64-image.base64encoder函數的典型用法代碼示例。如果您正苦於以下問題:TypeScript base64encoder函數的具體用法?TypeScript base64encoder怎麽用?TypeScript base64encoder使用的例子?那麽, 這裏精選的函數代碼示例或許可以為您提供幫助。


在下文中一共展示了base64encoder函數的3個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的TypeScript代碼示例。

示例1: function

router.get('/choose', function(req, res) {
	var inputTitle = req.body.title;
	var inputTags = req.body.tags;
	var inputContributors = req.body.contributors;

	var creator = req.user.username;
	var date = new Date();
	var user = creator;

	//var conts =  inputContributors.split(/[ ,]+/);
    var contributorIDs = [];
	



	//console.log("req.query: " + req.query.pic_url);

	var options = {string: true};
	
	base64.base64encoder(req.query.pic_url, options, function (err, pic) {
		  if (err) {
	       console.log(err);
	   }
    	//console.log(pic);


    var page = new Page({image : {data : pic, contentType: 'image/png'}});
	    page.save(function(err) {
			if (err)
				console.log('error saving img');
				else
				console.log('save img success');
			});
            
    var newComic = new Comic({
		title: inputTitle,
		//tags: inputTags.split(/[ ,]+/),
		contributors: contributorIDs,
		owner: user._id,
		creationdate: date,
		pages: [page._id],
        likes: 0,
        dislikes: 0,
	    views:0
		});

            newComic.save(function(err) {
				if (err) {
					console.log('Comic not  creaed! !');					console.log(err);
				}
				else {
					console.log('New comic created');
					console.log(newComic);
				}

			});
       });

	res.redirect('/myprofile');
});
開發者ID:ffanzhang,項目名稱:CheweyComicsContinued,代碼行數:60,代碼來源:index.ts

示例2: function

router.get('/canvas/:comic_id', function(req, res) {
	var options = { string: true };
	var url = req.query.pic_url;
	var end = url.substring(url.length - 4, url.length);
	url = url.substring(0, url.length - 7);
	url = url + '340' + end;
	base64.base64encoder(url, options, function(err, pic) {
		console.log("in the the encoder");
		if (err) {
			console.log(err);
		}
		var page = new Page({ image: { data: new Buffer(pic, 'base64'), contentType: 'image/png' } });
		page.save(function(err) {
			if (err) {
				console.log('error saving  img');
			} else {
				console.log('save chosen img   success');
			}
		});
		console.log('page  id '+ page._id) ;

		comicModel.Comic.getComicById(req.params.comic_id)
		.then(comic => {
			userModel.User.getUserById(comic.owner)
			.then(user => {
				userModel.User.getUsersByExpression({ _id: {"$in": comic.contributors}})
				.then(users => {
					var editors: string[] = [];
					for(var i=0; i < users.length; i++) {
						editors.push(users[i].username);
					}
					console.log(editors);
					res.render('edit', { data: comic, id: req.params.comic_id, pages: comic.pages, username: user.username, editors: editors, lg: req.user, page_id: page._id});
				});
			});
		})
		.catch(e => {throw e;});
	});
});
開發者ID:ffanzhang,項目名稱:CheweyComicsContinued,代碼行數:39,代碼來源:comics.ts

示例3: function

  User.findOne({ username: req.user.username }, function(err, user) {
    
    if (err) {
      res.status(400).end();
      return;
    }

    console.log('req chosen  ' + req.query.pic_url);
    console.log('title!  ' + req.body.title);
    console.log('req.body.imgbase64  ' + req.body.imgBase64  );

    if (req.query.pic_url != null && req.query.pic_url.length > 14) {
      var options = { string: true };
      
      base64.base64encoder(req.query.pic_url, options, function(err, pic) {

        console.log("in the the encoder")
        if (err) {
          console.log(err);
        }
        //console.log(pic);
        var page = new Page({ image: { data: new Buffer(pic, 'base64'), contentType: 'image/png' } });
        page.save(function(err) {
          if (err)
            console.log('error saving  img');
          else
            console.log('save chosen img success');
          var newComic = new Comic({
            title: inputTitle,
            tags: inputTags.split(/[ ,]+/),
            contributors: contributorIDs,
            owner: user._id,
            creationdate: date,
            pages: [page._id ],
            likes: 0,
            dislikes: 0 , 
            views:0
          });
          newComic.save(function(err) {
            if (err) {
              console.log('Comic not created!!');
              console.log(err);
            } else {
              console.log('New comic created iwht chosen image');
              console.log(newComic);         
            }
          });
        });
      });
} else if (req.file) {
  var page = new Page({image : {data : req.file.buffer, contentType: req.file.mimetype}});
  page.save(function(err) {
    if (err)
      console.log('error saving img');
    else
      console.log('save img success');
  });

  var newComic = new Comic({
    title: inputTitle,
    tags: inputTags.split(/[ ,]+/),
    contributors: contributorIDs,
    owner: user._id,
    creationdate: date,
    pages: [page._id],
    likes: 0,
    dislikes: 0,
    views:0
  });
} else {
  var newComic = new Comic({
    title: inputTitle,
    tags: inputTags.split(/[ ,]+/),
    contributors: contributorIDs,
    owner: user._id,
    creationdate: date,
    likes: 0,
    dislikes: 0,
    views:0
  });
}

if (req.file) {
  newComic.save(function(err) {
    if (err) {
      console.log('Comic not created!!');
      console.log(err);
    }
    else {
      console.log('New comic created');
      console.log(newComic);
    }
  });
} else {
  console.log('Comic not created wtfff');
}

console.log(req.body.imgBase64);
if (req.body.imgBase64) {
  console.log('req.body.imgbasse64 true');
//.........這裏部分代碼省略.........
開發者ID:ffanzhang,項目名稱:CheweyComicsContinued,代碼行數:101,代碼來源:comicController.ts


注:本文中的node-base64-image.base64encoder函數示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。